예제 #1
0
        /// <summary>
        /// 获取监听事件
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="evt"></param>
        /// <returns></returns>
        public Action <GameObject> GetEvent(GameObject obj, UINaviNodeEvent evt)
        {
            Action <GameObject> action   = null;
            UINaviNode          naviNode = GetActiveNaviNode(obj);

            switch (evt)
            {
            case UINaviNodeEvent.Selected:
                action = naviNode.onSelected;
                break;

            case UINaviNodeEvent.UnSelected:
                action = naviNode.onUnSeleced;
                break;
            }
            return(action);
        }
예제 #2
0
        /// <summary>
        /// 添加事件监听
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="action"></param>
        /// <param name="evt"></param>
        public void AddEvent(GameObject obj, Action <GameObject> action, UINaviNodeEvent evt)
        {
            if (obj == null)
            {
                return;
            }

            UINaviNode naviNode = GetActiveNaviNode(obj);

            switch (evt)
            {
            case UINaviNodeEvent.Selected:
                naviNode.onSelected = action;
                break;

            case UINaviNodeEvent.UnSelected:
                naviNode.onUnSeleced = action;
                break;
            }
        }