using UnityEngine;
|
using Core.Utilities;
|
|
/**
|
* 普通boss技能AI
|
* @Author: chenxin
|
* @Date: 2020-11-02 20:58:49
|
*/
|
namespace KTGMGemClient
|
{
|
public class NormalBossSkillAI : EndlessBossSkillAI
|
{
|
public NormalBossSkillAI(boss_skill param) : base(param) { }
|
|
/// <summary>
|
/// 每一波开始后15s可以释放技能
|
/// </summary>
|
public float SetupTime { get; set; } = 15f;
|
|
public override void Update(float deltaTime)
|
{
|
base.Update(deltaTime);
|
|
if (timer != null && timer.Tick(deltaTime))
|
{
|
IsActived = true;
|
timer = null;
|
Debug.Log("--------------------- 技能准备完成 ---------------------");
|
}
|
}
|
|
public override bool CanRelease()
|
{
|
return IsActived;
|
}
|
|
protected override void OnEndlessBeginWave()
|
{
|
base.OnEndlessBeginWave();
|
|
if (timer == null)
|
timer = new Timer(SetupTime);
|
else
|
timer.SetTime(SetupTime);
|
}
|
|
public override void Reset()
|
{
|
IsActived = false;
|
|
if (timer != null)
|
{
|
timer.SetTime(SetupTime);
|
timer.Reset();
|
}
|
}
|
|
public override void Clear()
|
{
|
base.Clear();
|
IsActived = false;
|
timer = null;
|
}
|
}
|
}
|