public void SetTapDelegate(string key, UIButtonEventTap tapEvent) { if (buttons.ContainsKey(key)) { //buttons[key].buttonEventTap = tapEvent; //SetInputDelegateDefault(key); } }
/* * public void SetInputDelegateDefault(string key) { * if(buttons.ContainsKey(key)) { * * buttons[key].button.SetInputDelegate(delegate (ref POINTER_INFO info) { * if(info.evt == POINTER_INFO.INPUT_EVENT.TAP) { * * //LogUtil.Log("ButtonMeta isStoreOnly:" + isStoreOnly); * //LogUtil.Log("ButtonMeta AlertDialog.IsActive:" + AlertDialog.IsActive); * //LogUtil.Log("ButtonMeta Tap GameStore.IsActive:" + GameStore.IsActive); * //LogUtil.Log("ButtonMeta IsEventReady:" + IsEventReady); * * if(IsEventReady) { * if(buttons[key].buttonEventTap != null) { * //GameAudio.PlayEffect(GameAudioEffects.audio_effect_ui_button_1); * buttons[key].buttonEventTap(); * //LogUtil.Log("button tap key:" + key); * } * * EventButtonTap(key); * //LogUtil.Log("button tap ez key:" + key); * //buttons[key].button.SetControlState(UIButton.CONTROL_STATE.activeInHierarchy); * } * } * else if(info.evt == POINTER_INFO.INPUT_EVENT.PRESS) { * if(IsEventReady) { * EventButtonPress(key); * //LogUtil.Log("button press ez key:" + key); * buttons[key].button.SetControlState(UIButton.CONTROL_STATE.activeInHierarchy); * } * } * else if(info.evt == POINTER_INFO.INPUT_EVENT.RELEASE || info.evt == POINTER_INFO.INPUT_EVENT.RELEASE_OFF) { || || if(IsEventReady) { || EventButtonRelease(key); || //buttons[key].button.SetControlState(UIButton.CONTROL_STATE.NORMAL); || //LogUtil.Log("button release ez key:" + key); || } || } || //else if(info.evt == POINTER_INFO.INPUT_EVENT.DRAG) { || // buttons[key].button.SetControlState(UIButton.CONTROL_STATE.NORMAL); || //} || }); || } || } */ #if USE_UI_NGUI_2_7 || USE_UI_NGUI_3 public void SetButton(string key, ref UIButton button, UIButtonEventTap tapEvent) { SetButton(key, ref button); SetTapDelegate(key, tapEvent); }