public void UpdateTurret(TurretScript ts) { Debug.Log("升级防御塔!"); if (ts.level == ts.maxLevel) { return; } if (stageController.gold >= ts.GetUpdateGold()) { stageController.gold -= ts.GetUpdateGold(); ts.LevelUp(); AudioManager.instance.PlaySound("se_levelup"); } }
public void ShowTurretInfo(TurretScript ts) { //showing = true; selected = ts; SetLocalPosition(ts.GetPosition()); //updateUI.GetComponent<RectTransform>().anchoredPosition = ts.GetPosition (); if (ts.level >= ts.maxLevel) { update.interactable = false; updateText.text = "--"; } else { update.interactable = true; //Debug.Log("enemy's price is " + ts.price); updateText.text = "$" + ts.GetUpdateGold(); } sale.interactable = true; saleText.text = "$" + ts.GetSaleGold(); levelText.text = (ts.level >= ts.maxLevel) ? "Max" : ts.level + ""; //GameObject.Find("DrawToolkit").GetComponent<DrawToolkit>().DrawCircle(ts.transform .position , ts.range ); RectTransform rt = GameObject.Find("Range").GetComponent <RectTransform>(); rt.anchoredPosition = GetUIPosition(ts.transform.position); float range = Utils.LengthLocalToUI(ts.range * 2 * GameObject.Find("Map").GetComponent <MapController>().cellLocalSize); rt.sizeDelta = new Vector2(range, range); }