From 7ebac98c501f7dc2b716b6cfd2417a7032a92d2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=ED=8C=90=EB=8F=8C?= Date: Mon, 4 Mar 2024 20:31:30 +0900 Subject: [PATCH] =?UTF-8?q?=EC=95=84=EC=9D=B4=ED=85=9C=20=EB=A9=94?= =?UTF-8?q?=EB=8B=88=EC=A0=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client/Assets/1_Script/System/ItemManager.cs | 87 ++++++++++++++++++++ 1 file changed, 87 insertions(+) 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