예제 #1
0
    void OnMouseDown()
    {
        ScoreMoney sm = GameObject.FindObjectOfType <ScoreMoney>();

        //GetComponent<Renderer>().material.color = Color.black;
        if (CoreBehaviour.upgradeOn == true && sm.money >= 300 && this.tag == "catapult")
        {
            sm.money -= 300;
            Destroy(this.gameObject);
            Instantiate(swapObject, this.transform.position, this.transform.rotation);
            this.tag = "notCatapult";
        }
    }
예제 #2
0
    void OnMouseUp()
    {
        if (CoreBehaviour.buildOn)
        {
            BuildingManager bm = GameObject.FindObjectOfType <BuildingManager>();

            if (bm.selectedTower != null)
            {
                ScoreMoney sm = GameObject.FindObjectOfType <ScoreMoney>();
                if (sm.money < bm.selectedTower.GetComponent <CannonBehaviour>().cost)
                {
                    return;
                }

                sm.money -= bm.selectedTower.GetComponent <CannonBehaviour>().cost;

                Instantiate(bm.selectedTower, transform.parent.position, transform.parent.rotation);
                Destroy(transform.parent.gameObject);
            }
        }
    }
예제 #3
0
    void OnMouseUp()
    {
        Debug.Log("TowerSpot clicked.");

        BuildingManager bm = GameObject.FindObjectOfType <BuildingManager>();

        if (bm.selectedTower != null)
        {
            ScoreMoney sm = GameObject.FindObjectOfType <ScoreMoney> ();
            if (sm.money < bm.selectedTower.GetComponent <CannonBehaviour>().cost)
            {
                Debug.Log("TowerSpadsdasd");
                return;
            }

            sm.money -= bm.selectedTower.GetComponent <CannonBehaviour>().cost;

            Instantiate(bm.selectedTower, transform.parent.position, transform.parent.rotation);
            Destroy(transform.parent.gameObject);
        }
    }