Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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();
     }
 }