[Fix] Name & add meta
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user