internal void NotifyButtonStateChanged(XmlElement.SelectionState newSelectionState)
        {
            if (Application.isPlaying && newSelectionState == this.selectionState)
            {
                return;
            }

            this.selectionState = newSelectionState;

            if (xmlElement != null)
            {
                xmlElement.NotifySelectionStateChanged(newSelectionState);
            }

            if (IconComponent != null)
            {
                if (PrimaryComponent.interactable)
                {
                    IconComponent.color = IconColor;
                }
                else
                {
                    IconComponent.color = IconDisabledColor;
                }
            }

            if (TextComponent != null)
            {
                if (PrimaryComponent.interactable)
                {
                    switch (newSelectionState)
                    {
                    case XmlElement.SelectionState.Normal:
                        TextComponent.color = TextColors.normalColor;
                        break;

                    case XmlElement.SelectionState.Highlighted:
                        TextComponent.color = TextColors.highlightedColor;
                        break;

                    case XmlElement.SelectionState.Pressed:
                        TextComponent.color = TextColors.pressedColor;
                        break;

                    case XmlElement.SelectionState.Disabled:
                        TextComponent.color = TextColors.disabledColor;
                        break;
                    }
                }
                else
                {
                    TextComponent.color = TextColors.disabledColor;
                }
            }
        }
Exemple #2
0
        public void NotifyButtonStateChanged(XmlElement.SelectionState newSelectionState)
        {
            if (xmlElement != null)
            {
                xmlElement.NotifySelectionStateChanged(newSelectionState);
            }

            if (PrimaryComponent.interactable)
            {
                IconComponent.color = IconColor;
            }
            else
            {
                IconComponent.color = IconDisabledColor;
            }
        }