Newer
Older
DungeonShooting / DungeonShooting_Godot / src / config / ExcelConfig_LiquidMaterial.cs
@小李xl 小李xl on 7 Dec 2023 1 KB 更新开发日志
  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 LiquidMaterial
  9. {
  10. /// <summary>
  11. /// 表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. /// 笔刷贴图
  24. /// </summary>
  25. [JsonInclude]
  26. public string BrushTexture;
  27.  
  28. /// <summary>
  29. /// 补帧间距倍率(0-1)
  30. /// </summary>
  31. [JsonInclude]
  32. public float Ffm;
  33.  
  34. /// <summary>
  35. /// 开始消退时间,单位秒 <br/>
  36. /// 小于0则永远不会消退
  37. /// </summary>
  38. [JsonInclude]
  39. public float Duration;
  40.  
  41. /// <summary>
  42. /// 消退速度, 也就是 Alpha 值每秒变化的速度
  43. /// </summary>
  44. [JsonInclude]
  45. public float WriteOffSpeed;
  46.  
  47. /// <summary>
  48. /// 返回浅拷贝出的新对象
  49. /// </summary>
  50. public LiquidMaterial Clone()
  51. {
  52. var inst = new LiquidMaterial();
  53. inst.Id = Id;
  54. inst.Remark = Remark;
  55. inst.BrushTexture = BrushTexture;
  56. inst.Ffm = Ffm;
  57. inst.Duration = Duration;
  58. inst.WriteOffSpeed = WriteOffSpeed;
  59. return inst;
  60. }
  61. }
  62. }