public static void InitGame() { Program.InitGameClock(new Stopwatch()); ObjectPooler.InitPooler(); ObjectSpawner.InitSpawner(); Program.InitRandomNumber(new Random()); Program.InitPlayer(new PlayerCursor()); WaveController.InitWaveCont(); //Loop.SpriteTestor(); GameBoard.InitGameBoard(); }
public static void Update() { Utility.LockConsole(true); Program.GetPlayer().Update(); GameBoard.Update(); WaveController.Update(); for (int i = 0; i < ObjectPooler.GetPlants().Count; i++) { if (ObjectPooler.GetPlants()[i].GetEnabled()) { ObjectPooler.GetPlants()[i].Update(); } } foreach (var zombie in ObjectPooler.GetZombies()) { if (zombie.GetEnabled()) { zombie.Update(); } } foreach (var projectile in ObjectPooler.GetProjectiles()) { if (projectile.GetEnabled()) { projectile.Update(); } } for (int i = 0; i < ObjectPooler.GetMowers().Count; i++) { if (ObjectPooler.GetMowers()[i].GetWaiting()) { ObjectPooler.GetMowers()[i].Update(); } } for (int i = 0; i < ObjectPooler.GetSuns().Count; i++) { if (ObjectPooler.GetSuns()[i].GetEnabled()) { ObjectPooler.GetSuns()[i].Update(); } } Utility.LockConsole(false); }