Example #1
0
    public void SetHander(OnTouchButtonHandler handler, object param1, object param2)
    {
        DestroyHandler();

        mHandler += handler;
        mParam1   = param1;
        mParam2   = param2;
    }
Example #2
0
    public void SetButtonScriptHandler(EnumButtonEvent buttonEvent, OnTouchButtonHandler handler, object param1, object param2)
    {
        switch (buttonEvent)
        {
        case EnumButtonEvent.OnClick:
            if (mOnClick == null)
            {
                mOnClick = new ButtonHandler();
            }
            mOnClick.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.OnClick4Tab:
            if (mOnClick4Tab == null)
            {
                mOnClick4Tab = new ButtonHandler();
            }
            mOnClick4Tab.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.OnDoubleClick:
        {
            if (mOnDoubleClick == null)
            {
                mOnDoubleClick = new ButtonHandler();
            }
            mOnDoubleClick.SetHander(handler, param1, param2);
        }
        break;

        case EnumButtonEvent.OnPress:
            if (mOnPress == null)
            {
                mOnPress = new ButtonHandler();
            }
            mOnPress.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.OnDrop:
            if (mOnDrop == null)
            {
                mOnDrop = new ButtonHandler();
            }
            mOnDrop.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.CheckOn:
            if (mCheckOn == null)
            {
                mCheckOn = new ButtonHandler();
            }
            mCheckOn.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.CheckOff:
            if (mCheckOff == null)
            {
                mCheckOff = new ButtonHandler();
            }
            mCheckOff.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.TouchDown:
            if (mTouchDown == null)
            {
                mTouchDown = new ButtonHandler();
            }
            mTouchDown.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.TouchUp:
            if (mTouchUp == null)
            {
                mTouchUp = new ButtonHandler();
            }
            mTouchUp.SetHander(handler, param1, param2);
            break;

        case EnumButtonEvent.OnLongPress:
            if (mLongTap == null)
            {
                mLongTap = new ButtonHandler();
            }
            mLongTap.SetHander(handler, param1, param2);
            break;
        }
    }
Example #3
0
    public static void SetButtonEventHandler(GameObject button, EnumButtonEvent buttonEvent, OnTouchButtonHandler handler, int param1, int param2)
    {
        ButtonScript buttonScript = button.GetComponent <ButtonScript> ();

        if (buttonScript == null)
        {
            buttonScript = button.gameObject.AddComponent <ButtonScript> ();
        }
        buttonScript.SetButtonScriptHandler(buttonEvent, handler, param1, param2);
    }