using UnityEngine; using System.Collections.Generic; public class BattleStartAction : RecordAction { private bool isRun = false; public BattleStartAction(BattleField _battleField) : base(RecordActionType.BattleStart, _battleField, null) { } public override bool IsFinished() { return isFinish; } public override void Run() { base.Run(); if (isRun) return; // 隐藏部分UI EventBroadcast.Instance.Broadcast(EventName.DISPLAY_BATTLE_UI, battleField.guid, false); battleField.StartBattle(() => { isFinish = true; // 完成就开始显示UI EventBroadcast.Instance.Broadcast(EventName.DISPLAY_BATTLE_UI, battleField.guid, true); battleField.DistributeNextPackage(); }); isRun = true; } }