private void RemoveToggleEvent(ToggleOff func) { if (toggleEvent != null) { toggleEvent -= func; } }
/// <summary> /// Called when toggle value changes. /// </summary> public void ToggleValueChanged(bool triggerToggleClick = true) { if (!IsToggleButton) { return; } if (ToggleValue) { SetState("Pressed"); } else { SetState(DefaultStateName); } if (triggerToggleClick) { ToggleClick?.Invoke(this, ToggleValue); if (ToggleValue) { ToggleOn?.Invoke(this, null); } else { ToggleOff?.Invoke(this, null); } } }
public void AddToggleEvent(ToggleOff func) { toggleEvent += func; }