GameManager.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.Xna.Framework;
  6. namespace Robot_Rampage
  7. {
  8. static class GameManager
  9. {
  10. #region Declarations
  11. public static int Score = 0;
  12. public static int CurrentWave = 0;
  13. public static int BaseTerminalCount = 8;
  14. public static int MaxTerminalCount = 15;
  15. public static int CurrentTerminalCount = 8;
  16. public static Vector2 PlayerStartLoc = new Vector2(32, 32);
  17. #endregion
  18. #region Public Methods
  19. public static void StartNewWave()
  20. {
  21. CurrentWave++;
  22. if (CurrentTerminalCount < MaxTerminalCount)
  23. {
  24. CurrentTerminalCount++;
  25. }
  26. Player.BaseSprite.WorldLocation = PlayerStartLoc;
  27. Camera.Position = Vector2.Zero;
  28. WeaponManager.CurrentWeaponType =
  29. WeaponManager.WeaponType.Normal;
  30. WeaponManager.Shots.Clear();
  31. WeaponManager.PowerUps.Clear();
  32. EffectsManager.Effects.Clear();
  33. EnemyManager.Enemies.Clear();
  34. TileMap.GenerateRandomMap();
  35. GoalManager.GenerateComputers(CurrentTerminalCount);
  36. }
  37. public static void StartNewGame()
  38. {
  39. CurrentWave = 0;
  40. Score = 0;
  41. StartNewWave();
  42. }
  43. #endregion
  44. }
  45. }