// ------------------------------------------------------------------ // 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: // ------------------------------------------------------------------ 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); }