Пример #1
0
    /// <summary>
    /// This function prints out the tower damage and kills.
    /// </summary>
    private void PrintTowerInformation()
    {
        foreach (string tower in towerLogs.Keys)
        {
            int            totalKills   = 0;
            PostGameObject currentTower = towerLogs[tower];
            towerText.text += tower + ": \n";
            towerText.text += "\t Damage: " + currentTower.GetDamage() + " \n";
            towerText.text += "Enemies killed: \n";

            foreach (string enemy in currentTower.enemiesKilled.Keys)
            {
                towerText.text += "\t" + enemy + ":  " + currentTower.GetKills(enemy) + "\n";
                totalKills     += currentTower.GetKills(enemy);
            }

            // if the tower has killed no enemies print NONE, else, give a total
            if (currentTower.enemiesKilled.Keys.Count == 0)
            {
                towerText.text += "\t NONE \n";
            }
            else
            {
                towerText.text += "Total kills: " + totalKills + "\n \n";
            }
        }
    }
Пример #2
0
 public void UpdateDamage(string tower, float damage)
 {
     if (towerLogs.ContainsKey(tower))
     {
         towerLogs[tower].AddDamage(damage);
     }
     else
     {
         PostGameObject newTower = new PostGameObject();
         newTower.AddDamage(damage);
         towerLogs.Add(tower, newTower);
     }
 }
Пример #3
0
 public void UpdateKills(string tower, string enemy)
 {
     if (towerLogs.ContainsKey(tower))
     {
         towerLogs[tower].AddAKill(enemy);
     }
     else
     {
         PostGameObject newTower = new PostGameObject();
         newTower.AddAKill(enemy);
         towerLogs.Add(tower, newTower);
     }
 }