public void AddPressUpCallBack(EventTriggerListener.VoidDelegate func) { EventTriggerListener lis = EventTriggerListener.Get(gameObject); lis.parameter = this; lis.onUp = func; }
/// <summary> /// 添加点击按钮 /// </summary> protected GameObject AddClick(string path, EventTriggerListener.VoidDelegate onclick = null, bool isAnima = true, bool isSound = true, T_Etc.ID SoundId = T_Etc.ID.ButtonSound) { GameObject obj = FindGameObject(path); AddClick(obj, onclick, isAnima, isSound, SoundId); return(obj); }
public void RemoveSelectCallBack(EventTriggerListener.VoidDelegate func) { EventTriggerListener lis = EventTriggerListener.Get(gameObject); lis.parameter = this; lis.onSelect = null; }
public virtual void AddSelectCallBack(EventTriggerListener.VoidDelegate func) { EventTriggerListener lis = EventTriggerListener.Get(gameObject); lis.parameter = this; lis.onSelect = func; }
static int set_onUpdateSelect(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); EventTriggerListener obj = (EventTriggerListener)o; EventTriggerListener.VoidDelegate arg0 = null; LuaTypes funcType2 = LuaDLL.lua_type(L, 2); if (funcType2 != LuaTypes.LUA_TFUNCTION) { arg0 = (EventTriggerListener.VoidDelegate)ToLua.CheckObject(L, 2, typeof(EventTriggerListener.VoidDelegate)); } else { LuaFunction func = ToLua.ToLuaFunction(L, 2); arg0 = DelegateFactory.CreateDelegate(typeof(EventTriggerListener.VoidDelegate), func) as EventTriggerListener.VoidDelegate; } obj.onUpdateSelect = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index onUpdateSelect on a nil value" : e.Message)); } }
private void _RefreshQuestionList(string groupName) { currentDataDict = consultingDataDict[groupName]; int flag = currentDataDict.Count - questionInfoList.Count; if (flag > 0) { UIConsultingQuestionInfo info = null; GameObject clone = null; for (int i = 0; i < flag; i++) { clone = UICommonTool.Clone(_questionPrefab.gameObject, _contentTrans); info = new UIConsultingQuestionInfo(); info.Init(clone, _OnClickQuestionCallBack); QuestionAction += info.MovePanel; questionInfoList.Add(info); } } else if (flag < 0) { for (int i = 0; i < questionInfoList.Count; i++) { questionInfoList[i].SetEnable(currentDataDict.Count > i); } } flag = 0; foreach (KeyValuePair <string, string> item in currentDataDict) { questionInfoList[flag].SetEnable(true); questionInfoList[flag].SetData(item.Key, item.Value); flag++; } }
/// <summary> /// 添加全屏点击事件 /// </summary> /// <param name="path"></param> /// <param name="onclick"></param> /// <param name="isAnima"></param> /// <returns></returns> protected GameObject AddFullClick(string path, EventTriggerListener.VoidDelegate onclick = null, bool isAnima = false) { GameObject obj = FindGameObject(path); TransformUtil.Add <OnlyRaycastPanel>(obj); AddClick(obj, onclick, isAnima); return(obj); }
/// <summary> /// 注册按钮事件 /// </summary> /// <param name="buttonName">按钮节点名称</param> /// <param name="delHandle">委托:需要注册的方法</param> protected void RigisterButtonObjectEvent(Component goButton, EventTriggerListener.VoidDelegate delHandle) { //给按钮注册事件方法 if (goButton != null) { EventTriggerListener.Get(goButton).onClick = delHandle; } }
/// <summary> /// 绑定按钮事件 /// </summary> /// <param name="buttonName"></param> /// <param name="dele"></param> protected void RegisterButtonEvent(string buttonName, EventTriggerListener.VoidDelegate dele) { GameObject go = UnityHelper.FindChildNode(this.gameObject, buttonName).gameObject; if (go != null) { EventTriggerListener.Get(go).onClick = dele; } }
private void _OnDisposeCenter() { QuestionAction = null; _timer = null; consultingDataDict = null; currentDataDict = null; groupInfo = null; questionInfoList = null; }
/// <summary> /// 注册按钮事件 /// </summary> /// <param name="buttonName">按钮节点名称</param> /// <param name="handle">委托:需要注册的方法</param> protected void RegisterButtonObjectEvent(string buttonName, EventTriggerListener.VoidDelegate handle) { GameObject goButton = UnityHelper.FindTheChildNode(gameObject, buttonName).gameObject; if (goButton != null) { EventTriggerListener.Get(goButton).onClick = handle; } }
/// <summary> /// 注册所有的按钮事件(给子节点中所有带有Button组建的对象添加按钮事件) /// </summary> /// <param name="delHandle">Del handle.</param> protected void RigisterAllButtonObjectEvent(EventTriggerListener.VoidDelegate delHandle) { //添加按钮点击事件 Button[] buttonArr = this.GetComponentsInChildren <Button>(true); for (int i = 0, len = buttonArr.Length; i < len; i++) { GameObject button = buttonArr[i].gameObject; EventTriggerListener.Get(button).onClick = delHandle; } }
/// <summary> /// 注册按钮事件 /// </summary> /// <param name="_name"></param> /// <param name="_handle"></param> protected void RegisterButtonObjectEvent(string _name, EventTriggerListener.VoidDelegate _handle) { GameObject btn = ToolUtils.seekNodeByName(this.gameObject, _name).gameObject; //给按钮注册事件方法 if (btn != null) { EventTriggerListener.Get(btn).onClick = _handle; } }
/// <summary> /// 注册按钮事件 /// (将方法的委托作为参数传给方法) /// </summary> /// <param name="buttonName">按钮节点的名称</param> /// <param name="delVoidDelegate">委托:需要注册的方法</param> protected void RigisterButtonObjectEvent(string buttonName, EventTriggerListener.VoidDelegate delVoidDelegate) { GameObject goButton = UnityHelper.FindChildNode(gameObject, buttonName).gameObject; //给按钮结点注册方法 if (goButton != null) { EventTriggerListener.GetListener(goButton).onClick += delVoidDelegate; } }
/// <summary> /// 注册按钮事件 /// </summary> /// <param name="buttonName">按钮节点名称</param> /// <param name="delHandle">委托:需要注册的方法</param> protected void RigisterButtonObjectEvent(string buttonName, EventTriggerListener.VoidDelegate delHandle) { GameObject goButton = UnityHelper.FindTheChildNode(this.gameObject, buttonName).gameObject; //给按钮注册事件方法 if (goButton != null) { EventTriggerListener.Get(goButton).onClick = delHandle; } }
/// <summary> /// 注册进入按钮事件 /// </summary> protected void RegisterButtonEnterEvent(string buttonName, EventTriggerListener.VoidDelegate delHandle) { GameObject goButton = UnityHelper.FindTheChildNode(this.gameObject, buttonName).gameObject; //给按钮注册事件方法 if (goButton != null) { Debug.Log("注册"); EventTriggerListener.Get(goButton).onEnter += delHandle; } }
/// <summary> /// 给按钮注册方法 /// </summary> /// <param name="btnName">按钮名称</param> /// <param name="dele">委托事件</param> protected void RegisterButtonEvent(string btnName, EventTriggerListener.VoidDelegate dele) { Transform traLoginUISysButton = UnityHelper.FindTheChildNode(this.gameObject, btnName); //给按钮注册方法 if (traLoginUISysButton != null) { //通过自己写的脚本把事件动态注册到这个按钮上 EventTriggerListener.Get(traLoginUISysButton.gameObject).onClick = dele; } }
/// <summary> /// 注册按钮事件 /// </summary> /// <param name="buttonName">按钮名称</param> /// <param name="delHandle">方法</param> protected void RegisterButtonObjectEvent(string buttonName, EventTriggerListener.VoidDelegate delHandle) { //查找节点 GameObject traLogonSysButton = UnityHelper.FindTheChildNode(this.gameObject, buttonName).gameObject; //给按钮注册事件 if (traLogonSysButton != null) { EventTriggerListener.Get(traLogonSysButton).onClick = delHandle; } }
public static Delegate EventTriggerListener_VoidDelegate(LuaFunction func) { if (func == null) { EventTriggerListener.VoidDelegate fn = delegate { }; return(fn); } EventTriggerListener.VoidDelegate d = (new EventTriggerListener_VoidDelegate_Event(func)).Call; return(d); }
public void Init(GameObject obj, EventTriggerListener.VoidDelegate clickCallBack) { _obj = obj; _btnQuestion = obj.GetComponent <Button>(); _layoutEle = obj.GetComponent <LayoutElement>(); _imgBG = obj.GetComponentEx <Image>(Layout.img_QuestionBG); _lbQuestionName = obj.GetComponentEx <Text>(Layout.lb_QuestionName); _lbDescribe = obj.GetComponentEx <Text>(Layout.lb_Describe); _btnQuestion.onClick.AddListener(() => { clickCallBack(_obj); }); }
/// <summary> /// 注册按钮事件 /// </summary> /// <param name="buttonName">按钮的名称</param> /// <param name="delHandle">委托的方法</param> protected void RigisterButtonObjectEvent(string buttonName, EventTriggerListener.VoidDelegate delHandle) { GameObject goButton = UnityHelper.FindTheChildNode(this.gameObject, buttonName).gameObject; if (goButton != null) { EventTriggerListener.Get(goButton).onClick = delHandle; } else { Debug.LogWarning(GetType() + "/RigisterButtonObjectEvent/add button event is error! button is null! buttonName:" + buttonName); } }
/// <summary> /// 注册按钮事件方法 /// </summary> /// <param name="goParent"></param> /// <param name="buttonName"></param> /// <param name="delHandle"></param> protected void RigisterButtonObjectEvent(string buttonName, EventTriggerListener.VoidDelegate delHandle) { Button btn = UnityHelper.GetTheChildNodeCompontScripts <Button>(this.gameObject, buttonName); if (btn != null) { EventTriggerListener.Get(btn.gameObject).onClick = delHandle; } else { print(this.gameObject.name); Debug.Log(this.gameObject + "路径下找不到" + buttonName + "按钮"); } }
static int set_onDrag(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); EventTriggerListener obj = (EventTriggerListener)o; EventTriggerListener.VoidDelegate arg0 = (EventTriggerListener.VoidDelegate)ToLua.CheckDelegate <EventTriggerListener.VoidDelegate>(L, 2); obj.onDrag = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index onDrag on a nil value")); } }
static int get_onUpdateSelect(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); EventTriggerListener obj = (EventTriggerListener)o; EventTriggerListener.VoidDelegate ret = obj.onUpdateSelect; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index onUpdateSelect on a nil value" : e.Message)); } }
static int get_onBeginDrag(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); EventTriggerListener obj = (EventTriggerListener)o; EventTriggerListener.VoidDelegate ret = obj.onBeginDrag; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index onBeginDrag on a nil value")); } }
public void clearAllListener() { this.onClick = null; this.onDown = null; this.onEnter = null; this.onExit = null; this.onUp = null; this.onSelect = null; this.onUpdateSelect = null; this.onDrag = null; this.onDragOut = null; this.onDragIn = null; this.onMove = null; this.onInPoDrag = null; this.onDragEnd = null; UnityEngine.Object.Destroy(base.gameObject.GetComponent <EventTriggerListener>()); }
private void _OnShowCenter() { if (_controller.isShowBlackBg == true) { img_bg.color = new Color(0, 0, 0, 1); } EventTriggerListener.Get(btn_feelshare.gameObject).onClick += _FeelingShareHandler; EventTriggerListener.Get(btn_feelself.gameObject).onClick += _FeelSelfHandler; EventTriggerListener.Get(btn_feelsend.gameObject).onClick += _FeelSendHandler; _btnList = new FeelingItem[10]; for (var i = 0; i < 10; i++) { if (i == 0) { _btnList[0] = new FeelingItem(); _btnList[0].Init(this.btn_item.gameObject, _OnClickQuestionCallBack); QuestionAction += _btnList[0].MovePanel; } else { var transform = this.btn_item.transform.parent; var tmpObj = GameObject.Instantiate <Button>(this.btn_item); tmpObj.transform.SetParent(transform); tmpObj.transform.position = Vector3.one; tmpObj.transform.localScale = Vector3.one; var tmpItem = new FeelingItem(); tmpItem.Init(tmpObj.gameObject, _OnClickQuestionCallBack); QuestionAction += tmpItem.MovePanel; _btnList[i] = tmpItem; } //_btnList[i].name = "item" + i; //EventTriggerListener.Get(_btnList[i].gameObject).onClick += _ClickItemHandler; //_btnList[i].onClick.AddListener(_ClickItemHandler); } this._scrollRect.SetActiveEx(false); _FeelingShareHandler(null); }
public static void ErrorDialog(GameObject Obj, GameObject Parent, string text, EventTriggerListener.VoidDelegate call = null) { GameObject Dialog = Instantiate(Obj) as GameObject; Dialog.transform.Find("Conten").GetComponent <Text> ().text = text; Dialog.transform.SetParent(Parent.transform); Dialog.transform.localScale = new Vector3(1, 1, 1); Dialog.transform.localPosition = new Vector3(0, 0, 0); EventTriggerListener.Get(Dialog.transform.Find("Close").gameObject).onClick = CloseErrorDialog; if (call != null) { EventTriggerListener.Get(Dialog.transform.Find("OK").gameObject).onClick = call; } else { EventTriggerListener.Get(Dialog.transform.Find("OK").gameObject).onClick = CloseErrorDialog; } }
/// <summary> /// 结束拖拽 /// </summary> /// <param name="go"></param> /// <param name="function"></param> /// <param name="mouseInput"></param> public static void AddEndDrag(this GameObject go, EventTriggerListener.VoidDelegate function, PointerEventData.InputButton mouseInput = PointerEventData.InputButton.Left) { switch (mouseInput) { case PointerEventData.InputButton.Left: EventTriggerListener.Get(go).onEndDragLeft += function; break; case PointerEventData.InputButton.Right: EventTriggerListener.Get(go).onEndDragRight += function; break; case PointerEventData.InputButton.Middle: EventTriggerListener.Get(go).onEndDragMiddle += function; break; default: break; } }
/// <summary> /// 按下 /// </summary> /// <param name="go"></param> /// <param name="function"></param> /// <param name="mouseInput"></param> public static void SetDown(this GameObject go, EventTriggerListener.VoidDelegate function, PointerEventData.InputButton mouseInput = PointerEventData.InputButton.Left) { switch (mouseInput) { case PointerEventData.InputButton.Left: EventTriggerListener.Get(go).onDownLeft = function; break; case PointerEventData.InputButton.Right: EventTriggerListener.Get(go).onDownRight = function; break; case PointerEventData.InputButton.Middle: EventTriggerListener.Get(go).onDownMiddle = function; break; default: break; } }