ItemInfo.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Core.Utility;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. using GameLogic.Equipment;
  5. namespace GameLogic.Bag
  6. {
  7. public class ItemInfo
  8. {
  9. public int ID;
  10. public EncryptionLong count;
  11. public ItemConfig config;
  12. /// <summary>
  13. /// 非道具时会被初始话,比如掉落的的装备等级,稀有度等等
  14. /// </summary>
  15. public DropItemConfig dropItemConfig;
  16. public EquipmentInfo eqInfo;
  17. public ItemInfo(int ID, long count = 0)
  18. {
  19. this.ID = ID;
  20. this.count = (EncryptionLong)count;
  21. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  22. }
  23. public ItemInfo(AccountFileInfo.ItemData itemData)
  24. {
  25. ID = itemData.itemId;
  26. count = (EncryptionLong)itemData.itemCount;
  27. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  28. }
  29. public AccountFileInfo.ItemData ToItemData()
  30. {
  31. return new AccountFileInfo.ItemData()
  32. {
  33. itemId = ID,
  34. itemCount = count.Value,
  35. };
  36. }
  37. }
  38. }