/// <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); }
/// <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; } }