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