一、简介
Toggle继承于 Selectable, IPointerClickHandler, ISubmitHandler, ICanvasElement。主要用于供下拉框选择。
二、功能讲解
1、Toggle有个重要的bool变量m_IsOn(对应成员属性IsOn),表示是否被勾选。
2、与Button类似,Toggle也有一个onValueChanged事件用于外部监听m_IsOn是否改变。
3、Set方法用于设置m_IsOn的值,并发送事件onValueChanged.Invoke(m_IsOn)。除此之外,Set方法还会调用m_Group.NotifyToggleOn(this)
void Set (bool value, bool sendCallback = true) {
if (m_IsOn == value)
return;
// if we are in a group and set to true, do group logic
m_IsOn = value;
if (m_Group != null && IsActive ()) {
if (m_IsOn || (!m_Group.AnyTogglesOn () && !m_Group.allowSwitchOff)) {