public static void RemoveButtonEventHandler(GameObject button, EnumButtonEvent buttonEvent) { ButtonScript buttonScript = button.GetComponent <ButtonScript> (); if (buttonScript == null) { buttonScript = button.gameObject.AddComponent <ButtonScript> (); } buttonScript.RemoveButtonScriptHandler(buttonEvent); }
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); }
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; } }
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; } }