Files
Studio/Assets/Scripts/UVC/UI/UVCRadioController.cs
2025-05-14 17:00:44 +09:00

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()
{
}
}
}