Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / activity / bullet / IBullet.cs

public interface IBullet : IDestroy, ICoroutine
{
    /// <summary>
    /// 攻击的层级
    /// </summary>
    uint AttackLayer { get; set; }
    
    /// <summary>
    /// 发射该子弹的武器
    /// </summary>
    Weapon Weapon { get; }
    
    /// <summary>
    /// 发射该子弹的角色
    /// </summary>
    Role TriggerRole { get; }
    
    /// <summary>
    /// 最小伤害
    /// </summary>
    int MinHarm { get; set; }
    
    /// <summary>
    /// 最大伤害
    /// </summary>
    int MaxHarm { get; set; }

    /// <summary>
    /// 初始化子弹数据
    /// </summary>
    /// <param name="weapon">发射该子弹的武器</param>
    /// <param name="attackLayer">攻击的层级</param>
    void Init(Weapon weapon, uint attackLayer);
}