// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { mouseSelects = Physics2D.RaycastAll(Camera.main.ScreenToWorldPoint(Input.mousePosition), new Vector3(0, 0, 1)); Debug.Log(string.Format("Select")); if (mouseSelects != null) { foreach (RaycastHit2D select in mouseSelects) { if (select.collider.CompareTag("Tower")) { CupcakeTower selectedTower = select.transform.GetComponent <CupcakeTower>(); selectedTower.outlineActive(true); TradeCupcakeTowers.setSelectTower(selectedTower); TowerInfo.UpdateInfo(); } } } } }
public static void UpdateInfo() { CupcakeTower tower = TradeCupcakeTowers.getSelectTower(); ProjectileScript projectile = tower.projectilePrefab.GetComponent <ProjectileScript>(); foreach (Text text in textInfo) { switch (text.name) { case "Atk": text.text = projectile.damage.ToString(); break; case "Dps": text.text = (projectile.damage * 1 / tower.reloadTime).ToString(); break; case "UpgradeCost": text.text = tower.upgradingCost.ToString(); break; } } }
public static void setSelectTower(CupcakeTower cupcakeTower) { currentSelectTower = cupcakeTower; }
// Static function that allows other scripts to assign the new/current selected tower public static void setActiveTower(CupcakeTower cupcakeTower) { currentActiveTower = cupcakeTower; }