아이템 메니저 수정
This commit is contained in:
parent
4a3eb52c92
commit
7ebac98c50
|
|
@ -1,5 +1,6 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using static UnityEditor.Progress;
|
||||||
|
|
||||||
public class ItemManager
|
public class ItemManager
|
||||||
{
|
{
|
||||||
|
|
@ -42,27 +43,113 @@ public class ItemBox
|
||||||
_etcItem = etcItem.OrderBy(n => n.id).ToList();
|
_etcItem = etcItem.OrderBy(n => n.id).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 유닛 반환
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="id"></param>
|
||||||
|
/// <returns></returns>
|
||||||
public DeckUnitInfo FindDeckUnitInfo(long id)
|
public DeckUnitInfo FindDeckUnitInfo(long id)
|
||||||
{
|
{
|
||||||
return _deckUnitInfo.Find(n => n.id == 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)
|
public int FindIndexDeckUnitInfo(long unit_data_id)
|
||||||
{
|
{
|
||||||
return _deckUnitInfo.FindIndex(n => n.unit_data_id == 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)
|
public Equipment FindEquipment(long id)
|
||||||
{
|
{
|
||||||
return _equipment.Find(n => n.id == 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)
|
public void UpdateDeckUnitInfo(DeckUnitInfo item)
|
||||||
{
|
{
|
||||||
FindDeckUnitInfo(item.id).Update(item);
|
FindDeckUnitInfo(item.id).Update(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 장비 업데이트
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="item"></param>
|
||||||
public void UpdateEquipment(Equipment item)
|
public void UpdateEquipment(Equipment item)
|
||||||
{
|
{
|
||||||
FindEquipment(item.id).Update(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