아이템 메니저 수정
This commit is contained in:
parent
4a3eb52c92
commit
7ebac98c50
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue