Example #1
0
        /// <summary>
        /// 选择一个节点
        /// </summary>
        /// <param name="gesture"></param>
        private void OnSimpleTap(RGNode node)
        {
            var obj = node.viewer.gameObject;

            if (obj == null)
            {
                layout.HighlightRelation("");
                ClearSelected();
                return;
            }
            if (obj.name.Contains("Menu"))
            {
                GMenuParts menu = obj.GetComponentInParent <GMenuParts>();
                MenuType   type = menu.SelectState(node.viewer.name);
                CheckMenuType(type);
            }
            else
            {
                if (node == selectedNode)
                {
                    return;
                }
                ClearSelected();
                selectedNode = node;
                //node.ShowMenu = true;
                node.Selected = true;
                layout.HighlightRelation(node.Data.UID);
                if (node.Data.IsVirtual)
                {
                    ExpendNode(node);
                }
                else
                {
                    if (CheckNextGraph(node))
                    {
                        ExpendNode(node);
                    }
                }
                if (callAction != null)
                {
                    callAction.Invoke(node.Data.UID);
                }
            }
        }
Example #2
0
 public void Hide()
 {
     viewer.UnShow();
     menuItem = null;
 }