예제 #1
0
 public static void Restart(ContentManager Content, GUIManager guiManager, EnemySpawner spawner)
 {
     ClearEntities();
     ResetBuildings(Content);
     spaceCash = 0;
     guiManager.Restart();
     spawner.SetWave(1, guiManager);
     SoundManager.PlayMusic();
 }
예제 #2
0
        public void ReadKeyPresses()
        {
            if (GameManager.State == GameState.Game || GameManager.State == GameState.Paused)
            {
                if (InputManager.KeyPress(Keys.Escape) && !GameManager.GameOver)
                {
                    if (guiManager.WindowOpen(typeof(GameMenu)))
                    {
                        guiManager.CloseWindow(typeof(GameMenu));
                        if (!guiManager.WindowOpen(typeof(UpgradeMenu)))
                        {
                            GameManager.State = GameState.Game;
                        }
                    }
                    else
                    {
                        guiManager.AddWindow(new GameMenu(Content, guiManager));
                        GameManager.State = GameState.Paused;
                    }
                }

                if (InputManager.KeyPress(Keys.U) && GameManager.godMode > 0)
                {
                    if (GameManager.State == GameState.Game && !GameManager.GameOver)
                    {
                        guiManager.AddWindow(new UpgradeMenu(Content, guiManager, enemySpawner));
                        GameManager.State = GameState.Paused;
                    }
                }

                if (InputManager.KeyPress(Keys.D))
                {
                    //GameManager.godMode++;
                    //if (GameManager.godMode == 4)
                    //    GameManager.godMode = 0;

                    //switch (GameManager.godMode)
                    //{
                    //    case 0:
                    //        {
                    //            Debug.Log("Normal mode");
                    //            break;
                    //        }
                    //    case 1:
                    //        {
                    //            Debug.Log("Demigod mode");
                    //            break;
                    //        }
                    //    case 2:
                    //        {
                    //            Debug.Log("God mode");
                    //            break;
                    //        }
                    //    case 3:
                    //        {
                    //            Debug.Log("Chuck Norris mode");
                    //            break;
                    //        }
                    //}
                }

                if (InputManager.KeyPress(Keys.Right) && GameManager.godMode > 0)
                {
                    enemySpawner.SetWave(enemySpawner.Wave + 1, guiManager);
                    Debug.Log("Wave set to " + enemySpawner.Wave.ToString());
                }

                if (InputManager.KeyPress(Keys.Left) && GameManager.godMode > 0)
                {
                    enemySpawner.SetWave(enemySpawner.Wave - 1, guiManager);
                    Debug.Log("Wave set to " + enemySpawner.Wave.ToString());
                }
            }

            //if (InputManager.KeyPress(Keys.C))
            //{
            //    if(GameManager.FrameLimiting)
            //    {
            //        GameManager.SetFrameLimiting(this, false);
            //    }
            //    else
            //    {
            //        GameManager.SetFrameLimiting(this, true);
            //    }
            //    Debug.Log("Frame Limiting", GameManager.FrameLimiting);
            //}

            //if (InputManager.KeyPress(Keys.F))
            //{
            //    Debug.ToggleFPS();
            //    Debug.Log("Toggled FPS");
            //}
            //if (InputManager.KeyPress(Keys.M))
            //{
            //    SoundManager.MuteMusic();
            //    Debug.Log("Toggled Mute");
            //}

            //if (InputManager.KeyPress(Keys.B))
            //{
            //    Debug.ToggleRectangles();
            //    Debug.Log("Toggled Collision Boxes");
            //}
            //if (InputManager.KeyPress(Keys.L))
            //{
            //    Debug.ToggleDebugLog();
            //    Debug.Log("Toggled Debug Log");
            //}
        }