Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / liquid / LiquidPixel.cs


using Godot;

/// <summary>
/// 液体画布上的像素点
/// </summary>
public class LiquidPixel
{
    /// <summary>
    /// x 坐标
    /// </summary>
    public int X;
    /// <summary>
    /// y 坐标
    /// </summary>
    public int Y;
    /// <summary>
    /// 像素颜色
    /// </summary>
    public Color Color;
    /// <summary>
    /// 材质类型
    /// </summary>
    public byte Type;
    /// <summary>
    /// 开始销退像素点的计时器
    /// </summary>
    public float Timer;
    /// <summary>
    /// 消退速度, 也就是 Alpha 值每秒变化的速度
    /// </summary>
    public float WriteOffSpeed;
    /// <summary>
    /// 记录是否正在画布上显示
    /// </summary>
    public bool IsRun;
    /// <summary>
    /// 上一次操作 Alpha的 时间, 用该时间和画布的 RunTime 相减可以计算出 delta
    /// </summary>
    public float TempTime;
    /// <summary>
    /// 用于补间操作记录该像素点是否已经被绘制过, 以便于优化性能
    /// </summary>
    public bool TempFlag;
}