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