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