カスタマイズ機能UI処理修正

This commit is contained in:
kimura 2022-05-13 10:53:18 +09:00
parent 01060c2df0
commit 391f6a8d1b
1 changed files with 16 additions and 6 deletions

View File

@ -38,22 +38,32 @@ namespace MyGame.Scenes.marketing.Scripts
{ {
var item = customizeSelector.GenerateItem(category); var item = customizeSelector.GenerateItem(category);
item.SetData(customizeData); item.SetData(customizeData);
// 現在設定しているのアイテムを選択 // 現在設定しているのアイテムを選択
if (customizeData.id == selectedId) if (customizeData.id == selectedId)
{ {
selectedItem = item; selectedItem = item;
item.SetState(ShopCustomizeItemState.Selected);
} }
if (gameData.ShopCustomizeLevel > customizeData.level) else if (gameData.ShopCustomizeMyItems.Contains(customizeData.id))
{
item.SetState(ShopCustomizeItemState.Lock);
}
if (gameData.ShopCustomizeMyItems.Contains(customizeData.id))
{ {
item.SetState(ShopCustomizeItemState.Purchased); item.SetState(ShopCustomizeItemState.Purchased);
} }
else if (gameData.ShopCustomizeLevel > customizeData.level)
{
item.SetState(ShopCustomizeItemState.Lock);
}
else
{
item.SetState(ShopCustomizeItemState.Unlock);
}
item.SelectObservable.Subscribe(_ => item.SelectObservable.Subscribe(_ =>
{
if (item != selectedItem)
{ {
selectedItem.SetState(ShopCustomizeItemState.Purchased); selectedItem.SetState(ShopCustomizeItemState.Purchased);
}
selectedItem = item; selectedItem = item;
item.SetState(ShopCustomizeItemState.Selected); item.SetState(ShopCustomizeItemState.Selected);
marketView.SetItem(customizeData); marketView.SetItem(customizeData);