ItemInfo.cs 890 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Core.Utility;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. namespace GameLogic.Bag
  5. {
  6. public class ItemInfo
  7. {
  8. public int ID;
  9. public EncryptionLong count;
  10. public ItemConfig config;
  11. public ItemInfo(int ID, long count = 0)
  12. {
  13. this.ID = ID;
  14. this.count = (EncryptionLong)count;
  15. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  16. }
  17. public ItemInfo(AccountFileInfo.ItemData itemData)
  18. {
  19. ID = itemData.itemId;
  20. count = (EncryptionLong)itemData.itemCount;
  21. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  22. }
  23. public AccountFileInfo.ItemData ToItemData()
  24. {
  25. return new AccountFileInfo.ItemData()
  26. {
  27. itemId = ID,
  28. itemCount = count.Value,
  29. };
  30. }
  31. }
  32. }