12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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;
- /// <summary>
- /// 非道具时会被初始话,比如掉落的的装备等级,稀有度等等
- /// </summary>
- public DropItemConfig dropItemConfig;
- public EquipmentInfo eqInfo;
- public ItemInfo(int ID, long count = 0)
- {
- this.ID = ID;
- this.count = (EncryptionLong)count;
- config = ConfigComponent.Instance.Get<ItemConfig>(ID);
- }
- public ItemInfo(AccountFileInfo.ItemData itemData)
- {
- ID = itemData.itemId;
- count = (EncryptionLong)itemData.itemCount;
- config = ConfigComponent.Instance.Get<ItemConfig>(ID);
- }
- public AccountFileInfo.ItemData ToItemData()
- {
- return new AccountFileInfo.ItemData()
- {
- itemId = ID,
- itemCount = count.Value,
- };
- }
- }
- }
|