public void SetHander(OnTouchButtonHandler handler, object param1, object param2) { DestroyHandler(); mHandler += handler; mParam1 = param1; mParam2 = param2; }
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; } }
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); }