Newer
Older
DungeonShooting / DungeonShooting_Godot / src / config / ExcelConfig_BuffPropBase.cs
  1. using System.Text.Json.Serialization;
  2. using System.Collections.Generic;
  3.  
  4. namespace Config;
  5.  
  6. public static partial class ExcelConfig
  7. {
  8. public class BuffPropBase
  9. {
  10. /// <summary>
  11. /// Buff Id
  12. /// </summary>
  13. [JsonInclude]
  14. public string Id;
  15.  
  16. /// <summary>
  17. /// 备注
  18. /// </summary>
  19. [JsonInclude]
  20. public string Remark;
  21.  
  22. /// <summary>
  23. /// 属性绑定Buff实体的Id,这个id时ActivityBase表Id
  24. /// </summary>
  25. public ActivityBase Activity;
  26.  
  27. /// <summary>
  28. /// 被动Buff效果 <br/>
  29. /// 也就是当前buff道具所有挂载的被动属性集合, 具体属性名称请参阅buff属性表 <br/>
  30. /// key为buff属性名称 <br/>
  31. /// value为buff初始化参数
  32. /// </summary>
  33. [JsonInclude]
  34. public Dictionary<string, System.Text.Json.JsonElement[]> Buff;
  35.  
  36. /// <summary>
  37. /// 返回浅拷贝出的新对象
  38. /// </summary>
  39. public BuffPropBase Clone()
  40. {
  41. var inst = new BuffPropBase();
  42. inst.Id = Id;
  43. inst.Remark = Remark;
  44. inst.Activity = Activity;
  45. inst.Buff = Buff;
  46. return inst;
  47. }
  48. }
  49. private class Ref_BuffPropBase : BuffPropBase
  50. {
  51. [JsonInclude]
  52. public string __Activity;
  53.  
  54. }
  55. }