using UnityEngine; using System.Collections.Generic; public class DodgeFinishAction : RecordAction { private bool isRun = false; public DodgeFinishAction(BattleField _battleField, BattleObject _dodgeObj) : base(RecordActionType.DodgeFinish, _battleField, _dodgeObj) { } public override bool IsFinished() { return isFinish; } public override void Run() { base.Run(); if (isRun) return; battleObject.OnDodgeEnd(); isFinish = true; isRun = true; } public override void ForceFinish() { //正常开始之后到界面出现之前都点不了 所以这边不用强制完成 接口留着 base.ForceFinish(); // 完成就开始显示UI } }