public void Select(GameObject ourHitObject) { GUIController.Deactivate(); switch (ourHitObject.transform.name.Split('_')[0]) { case "unit": //UnitsController.SelectUnit(ourHitObject, Players[ActuallPlayerNumber]); break; case "hex": Hex selectedHex = ourHitObject.GetComponent <HexComponent>().Hex; if (selectedHex.Unit != null) { UnitsController.SelectUnit(selectedHex.Unit.UnitGameObject, Players[ActuallPlayerNumber]); GuiElements.UnitActionMenu.SetActive(true); Text[] text = GuiElements.UnitActionMenu.GetComponentsInChildren <Text>(); text[0].text = selectedHex.Unit.PrivateName; text[1].text = selectedHex.Unit.CurrentHealth.ToString(); } else { UnitsController.UnselectSelectedUnit(); } //TODO: Select Hex break; case "city": UnitsController.UnselectSelectedUnit(); SelectedCity = ourHitObject.GetComponent <CityComponent>().CityLogic; ourHitObject.GetComponent <CityComponent>().CityLogic.SelectCity(ActuallPlayerNumber); GUIController.ShowUnitsCreateMenu(Players[ActuallPlayerNumber]); break; default: break; } }