private IStructure PurchaseStructure(Type structureType) { if (structureType == typeof(Wall)) { Wall wall = CreateWall(); game.AddGameObject(wall as MovableGameObject); game.PlayerCash -= wall.Cost; return(wall); } else if (structureType == typeof(WaterTurret)) { WaterTurret turret = new WaterTurret(game); turret.Model.MouseDown += currentStructure_MouseDown; turret.MoveToPoint(GetCenterToCursor(turret)); game.AddGameObject(turret); game.PlayerCash -= turret.Cost; return(turret); } return(null); }
public void Update() { spawnTicks++; if (spawnTicks * game.DeltaTime >= SpawnInterval && wave.Count > 0) { Enemy enemy = wave.Dequeue(); activeEnemies.Add(enemy); enemy.MoveToPoint(game.EnemySpawnPosition); game.AddGameObject(enemy); spawnTicks = 0; } UpdateActiveEnemies(); if (activeEnemies.Count == 0) { DelayStop(); } }