예제 #1
0
    public void OnMouseOver()
    {
        if (tower.GetTower() is AttackTower)
        {
            if (attackRenderer != null)
            {
                if (attackRing != null)
                {
                    int range = (tower.GetTower() as AttackTower).GetRange();
                    attackRing.transform.localScale = new Vector3(range, range, range);
                }

                attackRenderer.enabled = true;
            }
        }
    }
예제 #2
0
    public void OnMouseOver()
    {
        if (tower.GetTower() is AttackTower)
        {
            if (attackRenderer != null)
            {
                if (attackRing != null)
                {
                    int range = (int)Math.Round((tower.GetTower() as AttackTower).GetRange() * tower.GetTotalUpgrades(Upgrade.UpgradeType.Range));
                    attackRing.transform.localScale = new Vector3(range, range, range);
                }

                attackRenderer.enabled = true;
            }
        }
        else if (tower.GetTower() is UpgradeTower && upgradeBar == null)
        {
            upgradeBar = Instantiate(upgradeBarPrefab, Game.progressCanvas.transform);
            upgradeBar.GetComponent <ProgressScript>().tower = tower;
        }
    }
    public void Clicked()
    {
        TowerInstance instance = Game.GetSelectedTower();

        if (instance != null && instance.GetTower() is UpgradeTower)
        {
            System.Object data;
            if (upgrade != null)
            {
                data = upgrade;
            }
            else
            {
                data = tower;
            }
            instance.SetData(data);
        }

        Game.SelectTower(null);
    }