public void RegisterButtonPressHandler(int button, ButtonPressedHandler onPress) { if (!Handlers.ContainsKey(button)) { Handlers.Add(button, new List <ButtonPressedHandler>()); } Handlers[button].Add(onPress); }
public void Show(string message, ButtonPressedHandler buttonPressedCallback, params string[] buttonTexts) { if (text != null) { text.text = message; } this.buttonPressedCallback = buttonPressedCallback; gameObject.SetActive(true); if (buttonTexts != null) { for (int i = 0; i < this.buttons.Length; i++) { Button button = this.buttons[i]; if (button != null) { if (i < buttonTexts.Length) { button.gameObject.SetActive(true); button.interactable = true; var textComponents = button.GetComponentsInChildren <TextMeshProUGUI>(); if (textComponents.Length > 0) { var t = textComponents[0]; t.text = buttonTexts[i]; } } else { button.gameObject.SetActive(false); var textComponents = button.GetComponentsInChildren <TextMeshProUGUI>(); if (textComponents.Length > 0) { var t = textComponents[0]; t.text = string.Empty; } } } } } }
public ButtonConfig(InitObject configInit, string displayText, ButtonPressedHandler handler) : base(configInit) { DisplayText = displayText; Handler = handler; }
public Button(string name, ButtonPressedHandler handler) : this(name) { _handler = handler; }
public Builder SetButtonPressedHandler(ButtonPressedHandler handler) { _handler = handler; return(_builderInstance); }