예제 #1
0
        public void AddPressUpCallBack(EventTriggerListener.VoidDelegate func)
        {
            EventTriggerListener lis = EventTriggerListener.Get(gameObject);

            lis.parameter = this;
            lis.onUp      = func;
        }
예제 #2
0
    /// <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);
    }
예제 #3
0
        public void RemoveSelectCallBack(EventTriggerListener.VoidDelegate func)
        {
            EventTriggerListener lis = EventTriggerListener.Get(gameObject);

            lis.parameter = this;
            lis.onSelect  = null;
        }
예제 #4
0
        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));
        }
    }
예제 #6
0
        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++;
            }
        }
예제 #7
0
    /// <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);
    }
예제 #8
0
 /// <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;
     }
 }
예제 #9
0
        /// <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;
            }
        }
예제 #10
0
 private void _OnDisposeCenter()
 {
     QuestionAction     = null;
     _timer             = null;
     consultingDataDict = null;
     currentDataDict    = null;
     groupInfo          = null;
     questionInfoList   = null;
 }
예제 #11
0
    /// <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;
        }
    }
예제 #12
0
파일: BaseUIForm.cs 프로젝트: zqbb/MxDebug
 /// <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;
     }
 }
예제 #13
0
        /// <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;
            }
        }
예제 #14
0
        /// <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;
            }
        }
예제 #15
0
        /// <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;
            }
        }
예제 #16
0
        /// <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;
            }
        }
예제 #17
0
    /// <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;
        }
    }
예제 #18
0
        /// <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;
            }
        }
예제 #19
0
    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);
    }
예제 #20
0
            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); });
            }
예제 #21
0
파일: BaseUIForm.cs 프로젝트: zqbb/MxDebug
        /// <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);
            }
        }
예제 #22
0
        /// <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 + "按钮");
            }
        }
예제 #23
0
    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));
        }
    }
예제 #25
0
    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"));
        }
    }
예제 #26
0
 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>());
 }
예제 #27
0
        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);
        }
예제 #28
0
    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;
        }
    }
예제 #29
0
    /// <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;
        }
    }
예제 #30
0
    /// <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;
        }
    }