Пример #1
0
 internal void HandleInput(InputHandler inputHandler)
 {
     if (inputHandler.SelectionContext == SelectionContext.PlacingTower && inputHandler.SelectionInGameBounds())
     {
         Tower t = inputHandler.SelectedObject as Tower;
         if (GameStats.Gold >= t.Cost)
         {
             GameStats.Gold = GameStats.Gold - t.Cost;
             towerlist.Add(t);
             t.Position = inputHandler.Position;
             inputHandler.CancelSelection();
             ResourceManager.WallSound.Play();
         }
         else
         {
             MessageLog.NotEnoughGold();
         }
     }
     else
     {
         towerlist.ForEach(t =>
         {
             if (t.BoundingBox().Contains(inputHandler.Position))
             {
                 inputHandler.CancelSelection();
                 inputHandler.SelectionContext = SelectionContext.TowerSelected;
                 t.Selected = true;
                 inputHandler.SelectedObject = t;
             }
         });
     }
 }