// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void RegisterEvent(exUIToggle _toggle) { _toggle.AddEventListener("onChecked", delegate(exUIEvent _event) { index = toggles.IndexOf(_toggle); }); }
/////////////////////////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////////////////////// // ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ protected new void Awake() { base.Awake(); // register events for (int i = 0; i < toggles.Count; ++i) { RegisterEvent(toggles[i]); } // make sure active is correct for those button for (int i = 0; i < toggles.Count; ++i) { exUIToggle toggle = toggles[i]; toggle.isRadio = true; if (i == index_) { toggle.Internal_SetChecked(true); } else { toggle.Internal_SetChecked(false); } } }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ public void AddToggle( exUIToggle _toggle ) { toggles.Add(_toggle); RegisterEvent(_toggle); }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void RegisterEvent( exUIToggle _toggle ) { _toggle.AddEventListener( "onChecked", delegate ( exUIEvent _event ) { index = toggles.IndexOf(_toggle); } ); }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ void AddState_Color(exUIControl _ctrl, EffectState_Color _state) { for (int i = 0; i < _state.info.propInfos.Count; ++i) { EffectInfo_Color.PropInfo propInfo = _state.info.propInfos[i]; switch (propInfo.type) { case EffectEventType.Deactive: _ctrl.AddEventListener("onDeactive", delegate(exUIEvent _event) { enabled = true; _state.Begin(propInfo.val); }); _ctrl.AddEventListener("onActive", delegate(exUIEvent _event) { enabled = true; _state.Begin(_state.info.normal); }); break; case EffectEventType.Press: _ctrl.AddEventListener("onPressDown", delegate(exUIEvent _event) { enabled = true; _state.Begin(propInfo.val); }); _ctrl.AddEventListener("onPressUp", delegate(exUIEvent _event) { enabled = true; _state.Begin(_state.info.GetValue(EffectEventType.Hover)); }); break; case EffectEventType.Hover: _ctrl.AddEventListener("onHoverIn", delegate(exUIEvent _event) { enabled = true; _state.Begin(propInfo.val); }); _ctrl.AddEventListener("onHoverOut", delegate(exUIEvent _event) { enabled = true; _state.Begin(_state.info.normal); }); break; case EffectEventType.Unchecked: exUIToggle toggle = _ctrl as exUIToggle; if (toggle != null) { _ctrl.AddEventListener("onUnchecked", delegate(exUIEvent _event) { enabled = true; _state.Begin(propInfo.val); }); _ctrl.AddEventListener("onChecked", delegate(exUIEvent _event) { enabled = true; _state.Begin(_state.info.GetValue(EffectEventType.Hover)); }); } break; } } states.Add(_state); }
// ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ public void AddToggle(exUIToggle _toggle) { toggles.Add(_toggle); RegisterEvent(_toggle); }