Example #1
0
 public void RegisterButtonPressHandler(int button, ButtonPressedHandler onPress)
 {
     if (!Handlers.ContainsKey(button))
     {
         Handlers.Add(button, new List <ButtonPressedHandler>());
     }
     Handlers[button].Add(onPress);
 }
Example #2
0
    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;
                        }
                    }
                }
            }
        }
    }
Example #3
0
 public ButtonConfig(InitObject configInit, string displayText, ButtonPressedHandler handler)
     : base(configInit)
 {
     DisplayText = displayText;
     Handler     = handler;
 }
Example #4
0
 public Button(string name, ButtonPressedHandler handler)
     : this(name)
 {
     _handler = handler;
 }
Example #5
0
 public Builder SetButtonPressedHandler(ButtonPressedHandler handler)
 {
     _handler = handler;
     return(_builderInstance);
 }