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); }