/// <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"; } } }
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); } }
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); } }