[Fix] Code visual

This commit is contained in:
2026-02-28 19:25:26 +07:00
parent bee20fd1f8
commit e24b30743b
39 changed files with 2611 additions and 2687 deletions
+41 -42
View File
@@ -4,58 +4,57 @@ using YachtDice.Modifiers;
namespace YachtDice.Shop
{
public sealed class ShopController : MonoBehaviour
{
[SerializeField] private ShopCatalog catalog;
[SerializeField] private ShopView shopView;
[SerializeField] private CurrencyBank currencyBank;
private ShopModel model;
public ShopCatalog Catalog => catalog;
public void Initialize(ShopModel shopModel)
public class ShopController : MonoBehaviour
{
model = shopModel;
[SerializeField] private ShopCatalog catalog;
[SerializeField] private ShopView shopView;
[SerializeField] private CurrencyBank currencyBank;
shopView.OnBuyClicked += HandleBuyClicked;
private ShopModel model;
if (currencyBank != null)
currencyBank.OnBalanceChanged += HandleCurrencyChanged;
public ShopCatalog Catalog => catalog;
model.OnItemPurchased += HandleItemPurchased;
public void Initialize(ShopModel shopModel)
{
model = shopModel;
shopView.Populate(catalog.AvailableModifiers, model);
shopView.UpdateCurrencyDisplay(currencyBank != null ? currencyBank.Balance : 0);
}
shopView.OnBuyClicked += HandleBuyClicked;
private void OnDestroy()
{
if (shopView != null)
shopView.OnBuyClicked -= HandleBuyClicked;
if (currencyBank != null)
currencyBank.OnBalanceChanged += HandleCurrencyChanged;
if (currencyBank != null)
currencyBank.OnBalanceChanged -= HandleCurrencyChanged;
model.OnItemPurchased += HandleItemPurchased;
if (model != null)
model.OnItemPurchased -= HandleItemPurchased;
}
shopView.Populate(catalog.AvailableModifiers, model);
shopView.UpdateCurrencyDisplay(currencyBank != null ? currencyBank.Balance : 0);
}
private void HandleBuyClicked(ModifierData data)
{
model.TryPurchase(data);
}
private void OnDestroy()
{
if (shopView != null)
shopView.OnBuyClicked -= HandleBuyClicked;
private void HandleCurrencyChanged(int newBalance)
{
shopView.UpdateCurrencyDisplay(newBalance);
shopView.RefreshStates(catalog.AvailableModifiers, model);
}
if (currencyBank != null)
currencyBank.OnBalanceChanged -= HandleCurrencyChanged;
private void HandleItemPurchased(ModifierData data)
{
shopView.RefreshStates(catalog.AvailableModifiers, model);
if (model != null)
model.OnItemPurchased -= HandleItemPurchased;
}
private void HandleBuyClicked(ModifierData data)
{
model.TryPurchase(data);
}
private void HandleCurrencyChanged(int newBalance)
{
shopView.UpdateCurrencyDisplay(newBalance);
shopView.RefreshStates(catalog.AvailableModifiers, model);
}
private void HandleItemPurchased(ModifierData data)
{
shopView.RefreshStates(catalog.AvailableModifiers, model);
}
}
}
}