using Core.Utility;
using Excel2Json;
using Fort23.UTool;
using GameLogic.Equipment;
namespace GameLogic.Bag
{
public class ItemInfo
{
public int ID;
public EncryptionLong count;
public ItemConfig config;
///
/// 非道具时会被初始话,比如掉落的的装备等级,稀有度等等
///
public DropItemConfig dropItemConfig;
public EquipmentInfo eqInfo;
public ItemInfo(int ID, long count = 0)
{
this.ID = ID;
this.count = (EncryptionLong)count;
config = ConfigComponent.Instance.Get(ID);
}
public ItemInfo(AccountFileInfo.ItemData itemData)
{
ID = itemData.itemId;
count = (EncryptionLong)itemData.itemCount;
config = ConfigComponent.Instance.Get(ID);
}
public AccountFileInfo.ItemData ToItemData()
{
return new AccountFileInfo.ItemData()
{
itemId = ID,
itemCount = count.Value,
};
}
}
}