public override void LoadScene() { if (Classes.Globals.SelectedShip == null) { Classes.Globals.SelectedShip = new XNALander.Classes.SpriteShip(Enum.Ships.Type01, 32, 32); } FunctionsStage.InitializeStage(); base.LoadScene(); }
public override void Update() { Functions.KeyReading(); if (Globals.EscKeyPressed) { if (Globals.GameType == Enum.GameType.Arcade) { Globals.CurrentScene = new SceneChooseArea(); } else { Globals.CurrentScene = new SceneChooseStage(); } } Functions.ApplyPause(!Globals.Collided, this.FontMessage1); FunctionsGame.JumpStage(); if (Globals.Collided) { Globals.SelectedShip.SpriteTop.Visible = false; Globals.SelectedShip.SpriteBotton.Visible = false; Globals.SelectedShip.SpriteLeft.Visible = false; Globals.SelectedShip.SpriteRight.Visible = false; if (!Globals.Landed) { Functions.ShowMessage(this.FontMessage1, Color.Red, "Colidiu!"); Functions.ShowMessage(this.FontMessage2, Color.Red, "Pressione Enter para continuar..."); } else { Functions.ShowMessage(this.FontMessage1, Color.LimeGreen, "Pousou!"); Functions.ShowMessage(this.FontMessage2, Color.LimeGreen, "Pressione Enter para continuar..."); } Functions.CenterFont(this.FontMessage1, Globals.SelectedStage.SpriteAction); Functions.CenterFont(this.FontMessage2, Globals.SelectedStage.SpriteAction); FunctionsGame.ApplyPostStage(); } else { if (!Globals.Paused) { if (!Globals.EndedIntro) { this.UpdateIntro(); } else { this.UpdateAction(); Globals.UpdateLander.Invoke(); Globals.UpdateArea.Invoke(); Globals.UpdateOre.Invoke(); FunctionsStage.UpdateStage(); } } } }