using Cysharp.Threading.Tasks; using Framework; using Gameplay; using Gameplay.LegionBattle; using Gameplay.Level; using Gameplay.SubSystems; public class GameStateLegionBattle : IState { public GameStateLegionBattle() { } public void OnEnter() { LoadLegionBattle(); } public void OnUpdate(float deltaTime) { } public void OnExit() { LegionBattleManager.Instance.UnloadLegionBattle(); } /// /// 加载军团战 /// private async void LoadLegionBattle() { await LoadingManager.Instance.ExecuteLoading(new LegionBattleLoadingExecutor()); LegionBattleManager.Instance.CurBattle.EnterLegionBattle(); } }