public void OnExit(IState nextState) { BaseLayoutToolController baseLayoutToolController = Service.Get <BaseLayoutToolController>(); baseLayoutToolController.ClearStashedBuildings(); HUDBaseLayoutToolView baseLayoutToolView = Service.Get <UXController>().HUD.BaseLayoutToolView; baseLayoutToolView.ClearStashedBuildingTray(); baseLayoutToolView.UnregisterObservers(); WarBaseEditController warBaseEditController = Service.Get <WarBaseEditController>(); warBaseEditController.ExitWarBaseEditing(); this.CleanupBaseEditing(); Service.Get <UXController>().MiscElementsManager.HideEventsTickerView(); }
private void SetupEditingMode() { this.SetupBaseEditing(); HUDBaseLayoutToolView baseLayoutToolView = Service.Get <UXController>().HUD.BaseLayoutToolView; baseLayoutToolView.ConfigureBaseLayoutToolStateHUD(); baseLayoutToolView.RegisterObservers(); WarBaseEditController warBaseEditController = Service.Get <WarBaseEditController>(); warBaseEditController.EnterWarBaseEditing(this.warBaseMap); this.warBaseMap = null; Service.Get <UXController>().MiscElementsManager.AddSquadWarTickerStatus(); BaseLayoutToolController baseLayoutToolController = Service.Get <BaseLayoutToolController>(); baseLayoutToolController.UpdateLastSavedMap(); Service.Get <DroidController>().HideAllNonClearableDroids(); baseLayoutToolView.RefreshStashModeCheckBox(); baseLayoutToolView.RefreshSaveLayoutButtonStatus(); Service.Get <ChampionController>().DestroyAllChampionEntities(); warBaseEditController.CheckForNewBuildings(); }