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