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();
                    }
                }
            }
        }
    }
Пример #2
0
 public void OpenBuildMenu(BuildMenu selectedMenu)
 {
     if (selectedMenu.open)
     {
         selectedMenu.CloseMenu();
     }
     else
     {
         foreach (BuildMenu menu in buildMenus)
         {
             if (menu == selectedMenu)
             {
                 menu.OpenMenu();
             }
             else
             {
                 menu.CloseMenu();
             }
         }
     }
 }