Exemplo n.º 1
0
    public static void RemoveButtonEventHandler(GameObject button, EnumButtonEvent buttonEvent)
    {
        ButtonScript buttonScript = button.GetComponent <ButtonScript> ();

        if (buttonScript == null)
        {
            buttonScript = button.gameObject.AddComponent <ButtonScript> ();
        }
        buttonScript.RemoveButtonScriptHandler(buttonEvent);
    }
Exemplo n.º 2
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);
    }
Exemplo n.º 3
0
    public void RemoveButtonScriptHandler(EnumButtonEvent buttonEvent)
    {
        switch (buttonEvent)
        {
        case EnumButtonEvent.OnClick:
            if (mOnClick != null)
            {
                mOnClick.DestroyHandler();
                mOnClick = null;
            }
            break;

        case EnumButtonEvent.OnClick4Tab:
            if (mOnClick4Tab != null)
            {
                mOnClick4Tab.DestroyHandler();
                mOnClick4Tab = null;
            }
            break;

        case EnumButtonEvent.OnDoubleClick:
        {
            if (mOnDoubleClick != null)
            {
                mOnDoubleClick.DestroyHandler();
                mOnDoubleClick = null;
            }
        }
        break;

        case EnumButtonEvent.OnPress:
            if (mOnPress != null)
            {
                mOnPress.DestroyHandler();
                mOnPress = null;
            }
            break;

        case EnumButtonEvent.OnDrop:
            if (mOnDrop != null)
            {
                mOnDrop.DestroyHandler();
                mOnDrop = null;
            }
            break;

        case EnumButtonEvent.CheckOn:
            if (mCheckOn != null)
            {
                mCheckOn.DestroyHandler();
                mCheckOn = null;
            }
            break;

        case EnumButtonEvent.CheckOff:
            if (mCheckOff != null)
            {
                mCheckOff.DestroyHandler();
                mCheckOff = null;
            }
            break;

        case EnumButtonEvent.TouchDown:
            if (mTouchDown != null)
            {
                mTouchDown.DestroyHandler();
                mTouchDown = null;
            }
            break;

        case EnumButtonEvent.TouchUp:
            if (mTouchUp != null)
            {
                mTouchUp.DestroyHandler();
                mTouchUp = null;
            }
            break;

        case EnumButtonEvent.OnLongPress:
            if (mTouchUp != null)
            {
                mTouchUp.DestroyHandler();
                mTouchUp = null;
            }
            break;
        }
    }
Exemplo n.º 4
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;
        }
    }