示例#1
0
        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();
        }
示例#2
0
        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();
        }