private void Update() { if (Input.GetMouseButtonDown(0)) { if (!EventSystem.current.IsPointerOverGameObject()) { BuildMenu.CloseMenu(); RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { TowerLocation towerLocation = hit.collider.gameObject.GetComponent <TowerLocation>(); if (towerLocation != null) { towerLocation.OpenMenu(); } } } } }
public void OpenBuildMenu(BuildMenu selectedMenu) { if (selectedMenu.open) { selectedMenu.CloseMenu(); } else { foreach (BuildMenu menu in buildMenus) { if (menu == selectedMenu) { menu.OpenMenu(); } else { menu.CloseMenu(); } } } }