Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / activity / hurt / IHurt.cs
@小李xl 小李xl on 4 Apr 2024 583 bytes 解决换阵营子弹碰撞问题

using Godot;

public interface IHurt
{
    /// <summary>
    /// 返回是否可以造成伤害
    /// </summary>
    /// <param name="targetCamp">攻击目标所属层级</param>
    bool CanHurt(CampEnum targetCamp);
    
    /// <summary>
    /// 受到伤害
    /// </summary>
    /// <param name="target">触发伤害的对象, 为 null 表示不存在对象或者对象已经被销毁</param>
    /// <param name="damage">伤害的量</param>
    /// <param name="angle">伤害角度(弧度制)</param>
    void Hurt(ActivityObject target, int damage, float angle);
}