Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / activity / hurt / HurtArea.cs
@小李xl 小李xl on 1 Feb 2024 643 bytes 宝箱互动, 新的子弹击中逻辑
using Godot;

public partial class HurtArea : Area2D, IHurt
{
    public delegate void HurtDelegate(ActivityObject target, int damage, float angle);

    public event HurtDelegate OnHurtEvent;
    
    public ActivityObject ActivityObject { get; private set; }

    public void InitActivityObject(ActivityObject activityObject)
    {
        ActivityObject = activityObject;
    }

    public override void _Ready()
    {
        Monitoring = false;
    }

    public void Hurt(ActivityObject target, int damage, float angle)
    {
        if (OnHurtEvent != null)
        {
            OnHurtEvent(target, damage, angle);
        }
    }
}