[Fix] Refactor project

This commit is contained in:
2026-03-02 12:49:12 +07:00
parent f65976796d
commit f52131f755
44 changed files with 449 additions and 404 deletions
+4 -4
View File
@@ -3,8 +3,8 @@ using UnityEngine;
namespace YachtDice.Shop
{
/// <summary>
/// Any item that can appear in the shop.
/// Implemented by ScriptableObject definitions (ModifierDefinition, DiceDefinitionSO).
/// Любой предмет, который может появиться в магазине.
/// Реализовано с помощью определений ScriptableObject (ModifierDefinition, DiceDefinitionSO).
/// </summary>
public interface IShopItem
{
@@ -15,8 +15,8 @@ namespace YachtDice.Shop
int ShopPrice { get; }
/// <summary>
/// Whether this item can be repurchased after being owned (e.g. consumable modifiers).
/// If false, the shop marks it as "Owned" once purchased.
/// Можно ли повторно приобрести этот предмет после того, как он уже был в собственности (например, расходуемые модификаторы).
/// Если значение равно false, магазин помечает его как «В собственности» после покупки.
/// </summary>
bool IsRepurchasable { get; }
}
+2 -2
View File
@@ -33,9 +33,9 @@ namespace YachtDice.Shop
private void RebuildCache()
{
_cachedItems = new List<IShopItem>();
for (int i = 0; i < items.Count; i++)
foreach (var t in items)
{
if (items[i] is IShopItem shopItem)
if (t is IShopItem shopItem)
_cachedItems.Add(shopItem);
}
}
+1 -2
View File
@@ -38,9 +38,8 @@ namespace YachtDice.Shop
{
ClearItems();
for (int i = 0; i < catalog.Count; i++)
foreach (var def in catalog)
{
var def = catalog[i];
if (def == null) continue;
var item = Instantiate(itemPrefab, itemContainer);