namespace UIWidgets { using System; using System.Collections.Generic; using UIWidgets.Styles; using UnityEngine; using UnityEngine.UI; /// /// Split Button. /// public class SplitButton : MonoBehaviour, IStylable { /// /// Primary button. /// [SerializeField] protected Button primaryButton; /// /// Primary button. /// public Button PrimaryButton { get { return primaryButton; } set { if (primaryButton != value) { DisablePrimaryButton(primaryButton); primaryButton = value; EnablePrimaryButton(primaryButton); } } } /// /// Toggle button. /// [SerializeField] protected Button toggleButton; /// /// Toggle button. /// public Button ToggleButton { get { return toggleButton; } set { if (toggleButton != value) { DisableToggleButton(toggleButton); toggleButton = value; EnableToggleButton(toggleButton); } } } /// /// Block with additional buttons. /// [SerializeField] protected GameObject additionalButtonsBlock; /// /// Block with additional buttons. /// public GameObject AdditionalButtonsBlock { get { return additionalButtonsBlock; } set { if (additionalButtonsBlock != value) { EnableAdditionalButtonsBlock(additionalButtonsBlock); additionalButtonsBlock = value; DisableAdditionalButtonsBlock(additionalButtonsBlock); } } } /// /// Additional buttons. /// [SerializeField] protected List