diff --git a/Client/Assets/1_Script/System/ItemManager.cs b/Client/Assets/1_Script/System/ItemManager.cs index a9a7c432..93d9b6e6 100644 --- a/Client/Assets/1_Script/System/ItemManager.cs +++ b/Client/Assets/1_Script/System/ItemManager.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Linq; +using static UnityEditor.Progress; public class ItemManager { @@ -42,27 +43,113 @@ public class ItemBox _etcItem = etcItem.OrderBy(n => n.id).ToList(); } + /// + /// À¯´Ö ¹Ýȯ + /// + /// + /// public DeckUnitInfo FindDeckUnitInfo(long id) { return _deckUnitInfo.Find(n => n.id == id); } + + /// + /// À¯´Ö index¹Ýȯ + /// + /// + /// public int FindIndexDeckUnitInfo(long unit_data_id) { return _deckUnitInfo.FindIndex(n => n.unit_data_id == unit_data_id); } + /// + /// Àåºñ ¾ÆÀÌÅÆ ¹Ýȯ + /// + /// + /// public Equipment FindEquipment(long id) { return _equipment.Find(n => n.id == id); } + public ConsumableItem FindConsumableItem(long id) + { + return _consumableItem.Find(n => n.id == id); + } + + public EtcItem FindEtcItem(long id) + { + return _etcItem.Find(n => n.id == id); + } + + /// + /// À¯´Ö ¾÷µ¥ÀÌÆ® + /// + /// public void UpdateDeckUnitInfo(DeckUnitInfo item) { FindDeckUnitInfo(item.id).Update(item); } + /// + /// Àåºñ ¾÷µ¥ÀÌÆ® + /// + /// public void UpdateEquipment(Equipment item) { FindEquipment(item.id).Update(item); } + + + public void add(DeckUnitInfo item) + { + //À¯´ÖÀº °ãÄ¥ÀÏÀÌ ¾ø±â¶§¹®¿¡ ±×³É Ãß°¡ + _deckUnitInfo.Add(item); + } + public void add(List items) + { + //À¯´ÖÀº °ãÄ¥ÀÏÀÌ ¾ø±â¶§¹®¿¡ ±×³É Ãß°¡ + _deckUnitInfo.AddRange(items); + } + + public void add(Equipment item) + { + //Àåºñ ¾ÆÀÌÅÆÀº °ãÄ¥ÀÏÀÌ ¾ø±â¶§¹®¿¡ ±×³É Ãß°¡ + _equipment.Add(item); + } + public void add(List items) + { + //Àåºñ ¾ÆÀÌÅÆÀº °ãÄ¥ÀÏÀÌ ¾ø±â¶§¹®¿¡ ±×³É Ãß°¡ + _equipment.AddRange(items); + } + + public void add(ConsumableItem item) + { + ConsumableItem select = FindConsumableItem(item.id); + if (select != null) + select.count += item.count; + else + _consumableItem.Add(item); + } + public void add(List items) + { + foreach (ConsumableItem item in items) + add(item); + } + + public void add(EtcItem item) + { + EtcItem select = FindEtcItem(item.id); + if (select != null) + select.count += item.count; + else + _etcItem.Add(item); + } + + public void add(List items) + { + foreach (EtcItem item in items) + add(item); + } } \ No newline at end of file