Beispiel #1
0
    /// <summary>
    /// Draws the tower data on to the canvas, if the relevant text components are populated
    /// </summary>
    /// <param name="tower">The tower to gain info from</param>
    /// <param name="levelOfTower">The level of the tower</param>
    public void Show(Tower tower, int levelOfTower)
    {
        if (levelOfTower >= tower.levels.Length)
        {
            return;
        }
        TowerLevel towerLevel = tower.levels[levelOfTower];

        DisplayText(towerName, tower.towerName);
        DisplayText(description, towerLevel.description);
        DisplayText(dps, towerLevel.GetTowerDps().ToString("f2"));
        DisplayText(health, string.Format("{0}/{1}", tower.configuration.currentHealth, towerLevel.maxHealth));
        DisplayText(level, (levelOfTower + 1).ToString());
        DisplayText(dimensions, string.Format("{0}, {1}", tower.dimensions.x, tower.dimensions.y));
        if (levelOfTower + 1 < tower.levels.Length)
        {
            DisplayText(upgradeCost, tower.levels[levelOfTower + 1].cost.ToString());
        }

        int sellValue = tower.GetSellLevel(levelOfTower);

        DisplayText(sellPrice, sellValue.ToString());
    }