아이템 메니저 수정

This commit is contained in:
김판돌 2024-03-04 20:31:30 +09:00
parent 4a3eb52c92
commit 7ebac98c50
1 changed files with 87 additions and 0 deletions

View File

@ -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();
}
/// <summary>
/// 유닛 반환
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public DeckUnitInfo FindDeckUnitInfo(long id)
{
return _deckUnitInfo.Find(n => n.id == id);
}
/// <summary>
/// 유닛 index반환
/// </summary>
/// <param name="unit_data_id"></param>
/// <returns></returns>
public int FindIndexDeckUnitInfo(long unit_data_id)
{
return _deckUnitInfo.FindIndex(n => n.unit_data_id == unit_data_id);
}
/// <summary>
/// 장비 아이탬 반환
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 유닛 업데이트
/// </summary>
/// <param name="item"></param>
public void UpdateDeckUnitInfo(DeckUnitInfo item)
{
FindDeckUnitInfo(item.id).Update(item);
}
/// <summary>
/// 장비 업데이트
/// </summary>
/// <param name="item"></param>
public void UpdateEquipment(Equipment item)
{
FindEquipment(item.id).Update(item);
}
public void add(DeckUnitInfo item)
{
//유닛은 겹칠일이 없기때문에 그냥 추가
_deckUnitInfo.Add(item);
}
public void add(List<DeckUnitInfo> items)
{
//유닛은 겹칠일이 없기때문에 그냥 추가
_deckUnitInfo.AddRange(items);
}
public void add(Equipment item)
{
//장비 아이탬은 겹칠일이 없기때문에 그냥 추가
_equipment.Add(item);
}
public void add(List<Equipment> 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<ConsumableItem> 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<EtcItem> items)
{
foreach (EtcItem item in items)
add(item);
}
}