1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Microsoft.Xna.Framework;
- namespace Robot_Rampage
- {
- static class GameManager
- {
- #region Declarations
- public static int Score = 0;
- public static int CurrentWave = 0;
- public static int BaseTerminalCount = 8;
- public static int MaxTerminalCount = 15;
- public static int CurrentTerminalCount = 8;
- public static Vector2 PlayerStartLoc = new Vector2(32, 32);
- #endregion
- #region Public Methods
- public static void StartNewWave()
- {
- CurrentWave++;
- if (CurrentTerminalCount < MaxTerminalCount)
- {
- CurrentTerminalCount++;
- }
- Player.BaseSprite.WorldLocation = PlayerStartLoc;
- Camera.Position = Vector2.Zero;
- WeaponManager.CurrentWeaponType =
- WeaponManager.WeaponType.Normal;
- WeaponManager.Shots.Clear();
- WeaponManager.PowerUps.Clear();
- EffectsManager.Effects.Clear();
- EnemyManager.Enemies.Clear();
- TileMap.GenerateRandomMap();
- GoalManager.GenerateComputers(CurrentTerminalCount);
- }
- public static void StartNewGame()
- {
- CurrentWave = 0;
- Score = 0;
- StartNewWave();
- }
- #endregion
- }
- }
|