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); } }
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(""); } }
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); }