Esempio n. 1
0
    private void UserClick(GameObject obj, string param)
    {
        if (ClickDisabled)
        {
            return;
        }

        GameObject go = GameObject.Find("Defender");

        if (go == null)
        {
            return;
        }

        if (!go.GetComponent <PlayerHandler>().hasAuthority)
        {
            return;
        }

        ///////////////////////////////////////////////
        if (obj == gameObject) // This tower is clicked
        {
            if (activeBuildingTree == null)
            {
                //Show building tree
                activeBuildingTree = Instantiate <GameObject>(towerTree, canvas.transform).GetComponent <TowerTree>();
                activeBuildingTree.transform.position = Camera.main.WorldToScreenPoint(transform.position);
                activeBuildingTree.tower = this;
                //}
            }
        }
        else // Other click
        {
            // Close active building tree
            if (activeBuildingTree != null)
            {
                Destroy(activeBuildingTree.gameObject);
                return;
            }
        }
    }
 public void BuildSelectedTower()
 {
     myTree = transform.GetComponentInParent <TowerTree>();
     myTree.Build(towerPrefab);
 }