ItemInfo.cs 1.0 KB

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