예제 #1
0
    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;
        }
    }