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, }; } } }