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