ItemInfo.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 string guid;
  11. public EncryptionLong count;
  12. public ItemConfig config;
  13. /// <summary>
  14. /// 非道具时会被初始话,比如掉落的的装备等级,稀有度等等
  15. /// </summary>
  16. public DropItemConfig dropItemConfig;
  17. public EquipmentInfo eqInfo;
  18. public ItemInfo(int ID, long count = 0)
  19. {
  20. this.ID = ID;
  21. this.count = (EncryptionLong)count;
  22. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  23. }
  24. public ItemInfo(AccountFileInfo.ItemData itemData)
  25. {
  26. ID = itemData.itemId;
  27. count = (EncryptionLong)itemData.itemCount;
  28. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  29. }
  30. public AccountFileInfo.ItemData ToItemData()
  31. {
  32. return new AccountFileInfo.ItemData()
  33. {
  34. itemId = ID,
  35. itemCount = count.Value,
  36. };
  37. }
  38. }
  39. }