Example #1
0
    // ------------------------------------------------------------------
    // Desc:
    // ------------------------------------------------------------------

    void RegisterEvent(exUIToggle _toggle)
    {
        _toggle.AddEventListener("onChecked",
                                 delegate(exUIEvent _event) {
            index = toggles.IndexOf(_toggle);
        });
    }
Example #2
0
    ///////////////////////////////////////////////////////////////////////////////
    //
    ///////////////////////////////////////////////////////////////////////////////

    // ------------------------------------------------------------------
    // 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);
            }
        }
    }
Example #3
0
 // ------------------------------------------------------------------
 // Desc:
 // ------------------------------------------------------------------
 public void AddToggle( exUIToggle _toggle )
 {
     toggles.Add(_toggle);
     RegisterEvent(_toggle);
 }
Example #4
0
 // ------------------------------------------------------------------
 // Desc:
 // ------------------------------------------------------------------
 void RegisterEvent( exUIToggle _toggle )
 {
     _toggle.AddEventListener( "onChecked",
                               delegate ( exUIEvent _event ) {
                                   index = toggles.IndexOf(_toggle);
                               } );
 }
Example #5
0
    // ------------------------------------------------------------------
    // 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);
    }
Example #6
0
    // ------------------------------------------------------------------
    // Desc:
    // ------------------------------------------------------------------

    public void AddToggle(exUIToggle _toggle)
    {
        toggles.Add(_toggle);
        RegisterEvent(_toggle);
    }