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