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) { } /// /// 每一波开始后15s可以释放技能 /// 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; switch ((EndlessBossSkillType)SkillData.skill_class) { case EndlessBossSkillType.BubbleBomb: Debug.Log("--------------------- 泡泡炸弹 技能准备完成 ---------------------"); break; case EndlessBossSkillType.WoodPile: Debug.Log("--------------------- 木桩墙壁 技能准备完成 ---------------------"); break; } } } 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; } } }