public void OnNewTurn() { if (this.InvokeRequired) { postDelayedEvent(this.OnNewTurn); return; } this.currentPlayerIndex = 0; this.galaxyRenderer.SwitchPlayer(this.currentPlayer); if (this.currentRenderer == this.combatRenderer || this.currentRenderer == this.bombardRenderer) { this.nextRenderer = this.galaxyRenderer; } if (galaxyRenderer != null) { galaxyRenderer.OnNewTurn(); } if (systemRenderer != null) { systemRenderer.OnNewTurn(); } }
private void glCanvas_Paint(object sender, PaintEventArgs e) { if (this.currentRenderer != this.nextRenderer) { if (this.currentRenderer != null) { this.currentRenderer.Deactivate(); } this.currentRenderer = this.nextRenderer; this.currentRenderer.ResetProjection(this.glCanvas); this.currentRenderer.Activate(); } GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit); #if DEBUG try { #endif if (currentRenderer != null) { currentRenderer.Draw(this.animationDeltaTime); } #if DEBUG } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("Canvas paint exception:"); System.Diagnostics.Trace.TraceError(ex.ToString()); } #endif glCanvas.SwapBuffers(); this.timingLoop.Continue(); }
public void OnNewTurn() { if (this.InvokeRequired) { postDelayedEvent(this.OnNewTurn); return; } this.currentPlayerIndex = 0; this.galaxyRenderer.SwitchPlayer(this.currentPlayer); if (this.currentRenderer == this.combatRenderer || this.currentRenderer == this.bombardRenderer) { this.nextRenderer = this.galaxyRenderer; abilityList.Visible = false; returnButton.Visible = false; unitInfoPanel.Visible = false; } if (galaxyRenderer != null) { galaxyRenderer.OnNewTurn(); } if (systemRenderer != null) { systemRenderer.OnNewTurn(); } }
private void initBombardGui(BombardmentController bombardController) { this.bombardmentController = bombardController; this.bombardRenderer.StartBombardment(bombardmentController); this.nextRenderer = this.bombardRenderer; }
private void switchToGalaxyView() { empyPlanetView.Visible = false; returnButton.Visible = false; this.nextRenderer = galaxyRenderer; }
public virtual void Attach(AScene scene, AGuiElement parent) { this.scene = scene; this.Parent = parent; this.Position.Attach(parent); this.updateScene(); }
private void switchToGalaxyView() { constructionManagement.Visible = false; empyPlanetView.Visible = false; endTurnButton.Visible = true; returnButton.Visible = false; this.nextRenderer = galaxyRenderer; }
public override void Attach(AScene scene, AGuiElement parent) { base.Attach(scene, parent); foreach (var child in children) { scene.AddElement(child, this); } }
public void OnGameOver() { if (this.InvokeRequired) { postDelayedEvent(this.OnGameOver); return; } this.gameOverRenderer.SetResults(this.gameController.Results); this.nextRenderer = this.gameOverRenderer; }
void IGalaxyViewListener.SystemOpened(StarSystemController systemController) { if (this.InvokeRequired) { this.BeginInvoke(new Action <StarSystemController>(((IGalaxyViewListener)this).SystemOpened), systemController); return; } this.systemRenderer.SetStarSystem(systemController, this.currentPlayer); this.nextRenderer = systemRenderer; }
private void initCombatGui() { this.fleetController = null; this.combatRenderer.StartCombat(this.conflictController); this.nextRenderer = this.combatRenderer; abilityList.Visible = true; fleetPanel.Visible = false; returnButton.Visible = false; unitInfoPanel.Visible = true; }
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; }
public virtual void Attach(AScene scene, AGuiElement parent) { this.scene = scene; this.Parent = parent; this.Parent.dependentElements.Add(this); foreach (var element in this.Position.Dependencies) { element.dependentElements.Add(this); } this.SetDepth(parent.Z0 - parent.ZRange, parent.ZRange); this.updateScene(); }
public void OnGameOver() { if (this.InvokeRequired) { postDelayedEvent(this.OnGameOver); return; } this.gameOverRenderer.SetResults(this.gameController.Results); this.nextRenderer = this.gameOverRenderer; this.abilityList.Visible = false; this.returnButton.Visible = false; this.unitInfoPanel.Visible = false; }
public void OnGameOver() { if (this.InvokeRequired) { postDelayedEvent(this.OnGameOver); return; } this.nextRenderer = this.gameOverRenderer; abilityList.Visible = false; endTurnButton.Visible = false; unitInfoPanel.Visible = false; menuStrip.Visible = true; }
private void languageReady() { if (this.InvokeRequired) { this.BeginInvoke(new Action(this.languageReady)); return; } applySettings(); this.nextRenderer = new IntroScene( () => postDelayedEvent(showNewGame), () => postDelayedEvent(showSaveGame), () => postDelayedEvent(showSettings), () => Close() ); }
void IGalaxyViewListener.SystemOpened(StarSystemController systemController) { if (this.InvokeRequired) { this.BeginInvoke(new Action <StarSystemController>(((IGalaxyViewListener)this).SystemOpened), systemController); return; } this.fleetController = null; this.empyPlanetView.Visible = false; this.fleetPanel.Visible = false; this.returnButton.Visible = true; this.systemRenderer.SetStarSystem(systemController, this.currentPlayer); this.nextRenderer = systemRenderer; }
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; }
private void initCombatGui(SpaceBattleController battleController) { this.conflictController = battleController; this.fleetController = null; this.combatRenderer.StartCombat(battleController); this.nextRenderer = this.combatRenderer; abilityList.Visible = true; constructionManagement.Visible = false; empyPlanetView.Visible = false; fleetPanel.Visible = false; endTurnButton.Visible = false; returnButton.Visible = false; unitInfoPanel.Visible = true; menuStrip.Visible = false; }
private void switchToGalaxyView() { this.nextRenderer = galaxyRenderer; }
public override void Attach(AScene scene, AGuiElement parent) { base.Attach(scene, parent); this.updateSliderVisibility(); }
private void initCombatGui() { this.combatRenderer.StartCombat(this.conflictController); this.nextRenderer = this.combatRenderer; }
public override void Attach(AScene scene, AGuiElement parent) { base.Attach(scene, parent); this.group.Add(this); }