Example #1
0
    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");
        }
    }
Example #2
0
    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);
    }