ItemInfo.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. guid = ID.ToString();
  22. this.count = (EncryptionLong)count;
  23. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  24. }
  25. public ItemInfo(DropItemConfig dropItemConfig)
  26. {
  27. this.dropItemConfig = dropItemConfig;
  28. }
  29. public ItemInfo(AccountFileInfo.ItemData itemData)
  30. {
  31. ID = itemData.itemId;
  32. count = (EncryptionLong)itemData.itemCount;
  33. config = ConfigComponent.Instance.Get<ItemConfig>(ID);
  34. guid = itemData.guid;
  35. }
  36. public AccountFileInfo.ItemData ToItemData()
  37. {
  38. return new AccountFileInfo.ItemData()
  39. {
  40. itemId = ID,
  41. itemCount = count.Value,
  42. guid = guid
  43. };
  44. }
  45. }
  46. }