Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / activity / role / enemy / NoWeaponEnemy.cs
@小李xl 小李xl on 19 Nov 2023 904 bytes 角色攻击状态

using Config;
using Godot;

/// <summary>
/// 没有武器的敌人
/// </summary>
[Tool]
public partial class NoWeaponEnemy : Enemy
{
    public override void OnInit()
    {
        base.OnInit();
        AnimationPlayer.AnimationFinished += OnAnimationFinished;
    }

    public override void Attack()
    {
        if (AnimatedSprite.Animation != AnimatorNames.Attack)
        {
            Debug.Log("attack...");
            AnimatedSprite.Play(AnimatorNames.Attack);
        }
    }

    public void ShootBullet()
    {
        var bulletData = FireManager.GetBulletData(this, FirePoint.GlobalPosition.AngleTo(LookTarget.Position), ExcelConfig.BulletBase_Map["0006"]);
        FireManager.ShootBullet(bulletData, AttackLayer);
    }

    private void OnAnimationFinished(StringName name)
    {
        if (name == AnimatorNames.Attack)
        {
            AttackTimer = 2f;
        }
    }
}