59 lines
1.4 KiB
C#
59 lines
1.4 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Studio.UVC.UI
|
|
{
|
|
/// <summary>
|
|
/// 라디오Controller
|
|
/// </summary>
|
|
[RequireComponent(typeof(ToggleGroup))]
|
|
public class UVCRadioController : MonoBehaviour
|
|
{
|
|
private RectTransform rect;
|
|
private ToggleGroup radioGroup;
|
|
public ToggleGroup RadioGroup
|
|
{
|
|
get
|
|
{
|
|
if (radioGroup == null)
|
|
{
|
|
radioGroup = GetComponent<ToggleGroup>();
|
|
}
|
|
return radioGroup;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 그룹으로 묶여 있는 토글 중 아무것도 선택을 하지 않는 것을 허용 True 비허용 False
|
|
/// </summary>
|
|
/// <param name="isOn"></param>
|
|
public void SetAllowSwitch(bool isOn)
|
|
{
|
|
RadioGroup.allowSwitchOff = isOn;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 하위에 있는 모든 토글 상태 변경
|
|
/// </summary>
|
|
/// <param name="isOn"></param>
|
|
public void AllToggleOnOff(bool isOn)
|
|
{
|
|
RadioGroup.SetAllTogglesOff(isOn);
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="toggle"></param>
|
|
public void AddRadio(Toggle toggle)
|
|
{
|
|
toggle.group = RadioGroup;
|
|
}
|
|
|
|
private void ExpandYSize()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|