ItemInfo.cs 1.1 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 bool isSuiPian = false;
  13. public ItemInfo(int itemID, long count = 0)
  14. {
  15. this.itemID = itemID;
  16. guid = itemID.ToString();
  17. this.count = (EncryptionLong)count;
  18. config = ConfigComponent.Instance.Get<ItemConfig>(itemID);
  19. }
  20. public ItemInfo(AccountFileInfo.ItemData itemData)
  21. {
  22. itemID = itemData.itemId;
  23. count = (EncryptionLong)itemData.itemCount;
  24. config = ConfigComponent.Instance.Get<ItemConfig>(itemID);
  25. guid = itemData.guid;
  26. }
  27. public AccountFileInfo.ItemData ToItemData()
  28. {
  29. AccountFileInfo.ItemData itemData = new AccountFileInfo.ItemData(itemID, count.Value, guid);
  30. return itemData;
  31. }
  32. }
  33. }