Newer
Older
DungeonShooting / DungeonShooting_Godot / src / config / ExcelConfig_LiquidMaterial.cs
using System.Text.Json.Serialization;
using System.Collections.Generic;

namespace Config;

public static partial class ExcelConfig
{
    public partial class LiquidMaterial
    {
        /// <summary>
        /// 表Id
        /// </summary>
        [JsonInclude]
        public string Id;

        /// <summary>
        /// 备注
        /// </summary>
        [JsonInclude]
        public string Remark;

        /// <summary>
        /// 笔刷贴图
        /// </summary>
        [JsonInclude]
        public string BrushTexture;

        /// <summary>
        /// 补帧间距倍率(0-1)
        /// </summary>
        [JsonInclude]
        public float Ffm;

        /// <summary>
        /// 开始消退时间,单位秒 <br/>
        /// 小于0则永远不会消退
        /// </summary>
        [JsonInclude]
        public float Duration;

        /// <summary>
        /// 消退速度, 也就是 Alpha 值每秒变化的速度
        /// </summary>
        [JsonInclude]
        public float WriteOffSpeed;

        /// <summary>
        /// 返回浅拷贝出的新对象
        /// </summary>
        public LiquidMaterial Clone()
        {
            var inst = new LiquidMaterial();
            inst.Id = Id;
            inst.Remark = Remark;
            inst.BrushTexture = BrushTexture;
            inst.Ffm = Ffm;
            inst.Duration = Duration;
            inst.WriteOffSpeed = WriteOffSpeed;
            return inst;
        }
    }
}