[Fix] Name & add meta

This commit is contained in:
2026-03-01 16:23:41 +07:00
parent 3c50415111
commit 85d639aa70
36 changed files with 98 additions and 98 deletions
+5 -5
View File
@@ -9,14 +9,14 @@ namespace YachtDice.Shop
{
[SerializeField] private ShopView shopView;
private ModifierCatalogSO catalog;
private ModifierCatalog catalog;
private CurrencyBank currencyBank;
private ShopModel model;
public ModifierCatalogSO Catalog => catalog;
public ModifierCatalog Catalog => catalog;
[Inject]
public void Construct(ModifierCatalogSO catalog, CurrencyBank currencyBank, ShopModel model)
public void Construct(ModifierCatalog catalog, CurrencyBank currencyBank, ShopModel model)
{
this.catalog = catalog;
this.currencyBank = currencyBank;
@@ -55,7 +55,7 @@ namespace YachtDice.Shop
shopView.Show();
}
private void HandleBuyClicked(ModifierDefinitionSO def)
private void HandleBuyClicked(ModifierDefinition def)
{
model.TryPurchase(def);
}
@@ -66,7 +66,7 @@ namespace YachtDice.Shop
shopView.RefreshStates(catalog.All, model);
}
private void HandleItemPurchased(ModifierDefinitionSO def)
private void HandleItemPurchased(ModifierDefinition def)
{
shopView.RefreshStates(catalog.All, model);
}
+3 -3
View File
@@ -24,9 +24,9 @@ namespace YachtDice.Shop
[SerializeField] private Color rareColor = new(0.4f, 0.6f, 1f);
[SerializeField] private Color epicColor = new(0.8f, 0.4f, 1f);
private ModifierDefinitionSO data;
private ModifierDefinition data;
public event Action<ModifierDefinitionSO> OnBuyClicked;
public event Action<ModifierDefinition> OnBuyClicked;
private void Awake()
{
@@ -34,7 +34,7 @@ namespace YachtDice.Shop
buyButton.onClick.AddListener(() => OnBuyClicked?.Invoke(data));
}
public void Setup(ModifierDefinitionSO modifierDef, ShopItemState state)
public void Setup(ModifierDefinition modifierDef, ShopItemState state)
{
data = modifierDef;
+4 -4
View File
@@ -12,7 +12,7 @@ namespace YachtDice.Shop
private readonly InventoryModel inventoryModel;
private readonly HashSet<string> purchasedPermanentIds = new();
public event Action<ModifierDefinitionSO> OnItemPurchased;
public event Action<ModifierDefinition> OnItemPurchased;
public ShopModel(CurrencyBank currencyBank, InventoryModel inventoryModel)
{
@@ -20,7 +20,7 @@ namespace YachtDice.Shop
this.inventoryModel = inventoryModel;
}
public bool CanPurchase(ModifierDefinitionSO modifier)
public bool CanPurchase(ModifierDefinition modifier)
{
if (modifier == null) return false;
if (!currencyBank.CanAfford(modifier.ShopPrice)) return false;
@@ -31,7 +31,7 @@ namespace YachtDice.Shop
return true;
}
public bool TryPurchase(ModifierDefinitionSO modifier)
public bool TryPurchase(ModifierDefinition modifier)
{
if (!CanPurchase(modifier)) return false;
@@ -47,7 +47,7 @@ namespace YachtDice.Shop
public bool IsPermanentOwned(string modifierId) => purchasedPermanentIds.Contains(modifierId);
public ShopItemState GetItemState(ModifierDefinitionSO modifier)
public ShopItemState GetItemState(ModifierDefinition modifier)
{
if (modifier == null) return ShopItemState.TooExpensive;
+4 -4
View File
@@ -16,7 +16,7 @@ namespace YachtDice.Shop
private readonly List<ShopItemView> spawnedItems = new();
public event Action<ModifierDefinitionSO> OnBuyClicked;
public event Action<ModifierDefinition> OnBuyClicked;
private void Awake()
{
@@ -34,7 +34,7 @@ namespace YachtDice.Shop
public void Hide() => gameObject.SetActive(false);
public bool IsVisible => gameObject.activeSelf;
public void Populate(IReadOnlyList<ModifierDefinitionSO> catalog, ShopModel model)
public void Populate(IReadOnlyList<ModifierDefinition> catalog, ShopModel model)
{
ClearItems();
@@ -51,7 +51,7 @@ namespace YachtDice.Shop
}
}
public void RefreshStates(IReadOnlyList<ModifierDefinitionSO> catalog, ShopModel model)
public void RefreshStates(IReadOnlyList<ModifierDefinition> catalog, ShopModel model)
{
for (int i = 0; i < spawnedItems.Count && i < catalog.Count; i++)
{
@@ -76,6 +76,6 @@ namespace YachtDice.Shop
spawnedItems.Clear();
}
private void HandleBuy(ModifierDefinitionSO def) => OnBuyClicked?.Invoke(def);
private void HandleBuy(ModifierDefinition def) => OnBuyClicked?.Invoke(def);
}
}