public bool SetState(UIToggleOrdin target) { if (target.IsOn) { if (lastUIToggle != null) { ActiveToggle.Remove(lastUIToggle); lastUIToggle.IsOn = false; } ActiveToggle.Add(target); SetBarPos(target.transform); lastUIToggle = target; } else { if (AllowSwitchOff) { ActiveToggle.Remove(target); lastUIToggle = null; } else if (ActiveToggle.Contains(target)) { return(false); } } return(true); }
public virtual bool ChangeState(UIToggleOrdin target) { if (target.IsOn) { if (AllowSwitchOff) { ActiveToggle.Remove(target); lastUIToggle = null; } else { target.ChangeState(ToggleState.IsOn); SetBarPos(target.transform); return(false); } } else { if (lastUIToggle != null) { ActiveToggle.Remove(lastUIToggle); lastUIToggle.IsOn = false; } ActiveToggle.Add(target); SetBarPos(target.transform); lastUIToggle = target; } SetActiveBtnState(); return(true); }
public void SetToggleBtn(UIToggleOrdin toggle) { ControlToggle = toggle; }
public void SetLastToggle(UIToggleOrdin toggle) { lastUIToggle = toggle; }