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; } } }
public void NotifyButtonStateChanged(XmlElement.SelectionState newSelectionState) { if (xmlElement != null) { xmlElement.NotifySelectionStateChanged(newSelectionState); } if (PrimaryComponent.interactable) { IconComponent.color = IconColor; } else { IconComponent.color = IconDisabledColor; } }