Пример #1
0
    public UnityAction GetPlayButtonHandler(PlayButtonType buttonType)
    {
        switch (buttonType)
        {
        case PlayButtonType.Hit:
            return(Hit);

        case PlayButtonType.Stand:
            return(StandPlayer);

        case PlayButtonType.NewGame:
            return(NewGame);

        case PlayButtonType.QuitGame:
            return(QuitGame);

        default:
            return(NewGame);
        }
    }
Пример #2
0
    public string GetButtonText(PlayButtonType buttonType)
    {
        switch (buttonType)
        {
        case PlayButtonType.Hit:
            return(BlackjackConstants.hitButtonText);

        case PlayButtonType.Stand:
            return(BlackjackConstants.standButtonText);

        case PlayButtonType.NewGame:
            return(BlackjackConstants.newGameButtonText);

        case PlayButtonType.QuitGame:
            return(BlackjackConstants.quitGameButtonText);

        default:
            Debug.Log("Button type does not exist.");
            return("");
        }
    }
Пример #3
0
    public GameObject InitializePlayButton(GameObject parentObject, GameObject blackjackButtonPrefab, PlayButtonType buttonType)
    {
        GameObject gameObject = Instantiate(blackjackButtonPrefab);

        gameObject.name             = GetButtonName(buttonType);
        gameObject.transform.parent = parentObject.transform;
        gameObject.SetActive(false);

        Button button = gameObject.GetComponent <Button>();

        button.GetComponentInChildren <Text>().text = GetButtonText(buttonType);
        button.onClick.RemoveAllListeners();
        button.onClick.AddListener(delegate {
            GetPlayButtonHandler(buttonType).Invoke();
        });

        return(gameObject);
    }