Item.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //------------------------------------------------------------------------------
  2. // <auto-generated>
  3. // This code was generated by a tool.
  4. // Changes to this file may cause incorrect behavior and will be lost if
  5. // the code is regenerated.
  6. // </auto-generated>
  7. //------------------------------------------------------------------------------
  8. using Luban;
  9. using SimpleJSON;
  10. namespace cfg
  11. {
  12. public sealed partial class Item : Luban.BeanBase
  13. {
  14. public Item(JSONNode _buf)
  15. {
  16. { if(!_buf["id"].IsNumber) { throw new SerializationException(); } Id = _buf["id"]; }
  17. { if(!_buf["name"].IsString) { throw new SerializationException(); } Name = _buf["name"]; }
  18. { if(!_buf["desc"].IsString) { throw new SerializationException(); } Desc = _buf["desc"]; }
  19. { if(!_buf["price"].IsNumber) { throw new SerializationException(); } Price = _buf["price"]; }
  20. { if(!_buf["upgrade_to_item_id"].IsNumber) { throw new SerializationException(); } UpgradeToItemId = _buf["upgrade_to_item_id"]; }
  21. UpgradeToItemId_Ref = null;
  22. { var _j = _buf["expire_time"]; if (_j.Tag != JSONNodeType.None && _j.Tag != JSONNodeType.NullValue) { { if(!_j.IsNumber) { throw new SerializationException(); } ExpireTime = _j; } } else { ExpireTime = null; } }
  23. { if(!_buf["batch_useable"].IsBoolean) { throw new SerializationException(); } BatchUseable = _buf["batch_useable"]; }
  24. { if(!_buf["quality"].IsNumber) { throw new SerializationException(); } Quality = (item.EQuality)_buf["quality"].AsInt; }
  25. { if(!_buf["exchange_stream"].IsObject) { throw new SerializationException(); } ExchangeStream = item.ItemExchange.DeserializeItemExchange(_buf["exchange_stream"]); }
  26. { var __json0 = _buf["exchange_list"]; if(!__json0.IsArray) { throw new SerializationException(); } ExchangeList = new System.Collections.Generic.List<item.ItemExchange>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { item.ItemExchange __v0; { if(!__e0.IsObject) { throw new SerializationException(); } __v0 = item.ItemExchange.DeserializeItemExchange(__e0); } ExchangeList.Add(__v0); } }
  27. { if(!_buf["exchange_column"].IsObject) { throw new SerializationException(); } ExchangeColumn = item.ItemExchange.DeserializeItemExchange(_buf["exchange_column"]); }
  28. }
  29. public static Item DeserializeItem(JSONNode _buf)
  30. {
  31. return new Item(_buf);
  32. }
  33. /// <summary>
  34. /// 这是id
  35. /// </summary>
  36. public readonly int Id;
  37. /// <summary>
  38. /// 名字
  39. /// </summary>
  40. public readonly string Name;
  41. /// <summary>
  42. /// 描述
  43. /// </summary>
  44. public readonly string Desc;
  45. /// <summary>
  46. /// 价格
  47. /// </summary>
  48. public readonly int Price;
  49. /// <summary>
  50. /// 引用当前表
  51. /// </summary>
  52. public readonly int UpgradeToItemId;
  53. public Item UpgradeToItemId_Ref;
  54. /// <summary>
  55. /// 过期时间
  56. /// </summary>
  57. public readonly long? ExpireTime;
  58. /// <summary>
  59. /// 能否批量使用
  60. /// </summary>
  61. public readonly bool BatchUseable;
  62. /// <summary>
  63. /// 品质
  64. /// </summary>
  65. public readonly item.EQuality Quality;
  66. /// <summary>
  67. /// 道具兑换配置
  68. /// </summary>
  69. public readonly item.ItemExchange ExchangeStream;
  70. public readonly System.Collections.Generic.List<item.ItemExchange> ExchangeList;
  71. /// <summary>
  72. /// 道具兑换配置
  73. /// </summary>
  74. public readonly item.ItemExchange ExchangeColumn;
  75. public const int __ID__ = 2289459;
  76. public override int GetTypeId() => __ID__;
  77. public void ResolveRef(Tables tables)
  78. {
  79. UpgradeToItemId_Ref = tables.TbItem.GetOrDefault(UpgradeToItemId);
  80. ExchangeStream?.ResolveRef(tables);
  81. foreach (var _e in ExchangeList) { _e?.ResolveRef(tables); }
  82. ExchangeColumn?.ResolveRef(tables);
  83. }
  84. public override string ToString()
  85. {
  86. return "{ "
  87. + "id:" + Id + ","
  88. + "name:" + Name + ","
  89. + "desc:" + Desc + ","
  90. + "price:" + Price + ","
  91. + "upgradeToItemId:" + UpgradeToItemId + ","
  92. + "expireTime:" + ExpireTime + ","
  93. + "batchUseable:" + BatchUseable + ","
  94. + "quality:" + Quality + ","
  95. + "exchangeStream:" + ExchangeStream + ","
  96. + "exchangeList:" + Luban.StringUtil.CollectionToString(ExchangeList) + ","
  97. + "exchangeColumn:" + ExchangeColumn + ","
  98. + "}";
  99. }
  100. }
  101. }