Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / effects / enemy / EnemyDead0002.cs

using Godot;

[Tool]
public partial class EnemyDead0002 : AutoFreezeObject
{
    /// <summary>
    /// 上一帧笔刷坐标
    /// </summary>
    public Vector2I? PrevPosition = null;
    private BrushImageData _brushData;

    public override void OnInit()
    {
        base.OnInit();
        _brushData = LiquidBrushManager.GetBrush("0002");
    }

    protected override void Process(float delta)
    {
        base.Process(delta);
        
        //测试笔刷
        if (FreezeCount == 0 && AffiliationArea != null)
        {
            var pos = AffiliationArea.RoomInfo.LiquidCanvas.ToLiquidCanvasPosition(Position);
            AffiliationArea.RoomInfo.LiquidCanvas.DrawBrush(_brushData, PrevPosition, pos, 0);
            PrevPosition = pos;
        }
    }
}