예제 #1
0
        private void initBombardGui(BombardmentController bombardController)
        {
            this.bombardmentController = bombardController;

            this.bombardRenderer.StartBombardment(bombardmentController);
            this.nextRenderer = this.bombardRenderer;
        }
예제 #2
0
        public void StartBombardment(BombardmentController controller)
        {
            this.controller = controller;

            this.maxOffset = controller.Planets.Count() * OrbitStep + OrbitOffset + PlanetScale / 2;

            this.ResetLists();
        }
예제 #3
0
        public IBombardEventListener OnDoBombardment(BombardmentController bombardController)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new Action <BombardmentController>(initBombardGui), bombardController);
            }
            else
            {
                initBombardGui(bombardController);
            }

            return(this);
        }
예제 #4
0
        private void initBombardGui(BombardmentController bombardController)
        {
            this.bombardmentController = bombardController;

            this.fleetController = null;

            this.bombardRenderer.StartBombardment(bombardmentController);
            this.nextRenderer = this.bombardRenderer;

            abilityList.Visible   = false;
            fleetPanel.Visible    = false;
            returnButton.Visible  = true;
            unitInfoPanel.Visible = false;
        }
예제 #5
0
        public void StartBombardment(BombardmentController controller)
        {
            this.controller = controller;

            this.starImage.Images = new[]
            {
                new Sprite(GalaxyTextures.Get.SystemStar, controller.Star.Color)
            };
            var planets = controller.Planets.ToDictionary(x => x.Planet, x => x.Colony);

            this.setupSystem(planets.Keys, x => planets[x]);

            this.panTo(controller.Targets.First().Planet);
            this.setupUi();
        }
예제 #6
0
        private void initBombardGui(BombardmentController bombardController)
        {
            this.bombardmentController = bombardController;

            this.fleetController = null;

            this.bombardRenderer.StartBombardment(bombardmentController);
            this.nextRenderer = this.bombardRenderer;

            abilityList.Visible            = false;
            constructionManagement.Visible = false;
            empyPlanetView.Visible         = false;
            fleetPanel.Visible             = false;
            endTurnButton.Visible          = false;
            returnButton.Visible           = true;
            unitInfoPanel.Visible          = false;
            menuStrip.Visible = false;
        }
예제 #7
0
 public IBombardEventListener StartBombardment(BombardmentController controller)
 {
     this.bombardController = controller;
     return(this);
 }