Exemple #1
0
        private void CreateNodes()
        {
            if (root_action == null)
            {
                Debug.LogWarning("action is null");
                return;
            }

            _winMinX = 50f;
            _winMinY = 50f;

            NodeLevelCounter.Clear();
            rectangles.Clear();
            ActionEditorNode.ID = 0;

            if (root_action_node != null)
            {
                root_action_node.Clear();
            }

            root_action_node = ActionEditorNode.InstantiateNode(root_action);

            rectangles.Add(root_action_node.rectangle);

            root_action_node.AddChildren(ref rectangles);
            root_action_node.CountLevels(0);
            root_action_node.RepositionNodes(0);
            //NodeLevelCounter.DebugLevels();

            //_resizeHandle = AssetDatabase.LoadAssetAtPath("Assets/Sprites/NodeEditor/ResizeHandle.png", typeof(Texture2D)) as Texture2D;
            _aaLine = AssetDatabase.LoadAssetAtPath("Assets/Sprites/NodeEditor/AA1x5.png", typeof(Texture2D)) as Texture2D;
            //_icon = new GUIContent(_resizeHandle);
            //_mainwindowID = GUIUtility.GetControlID(FocusType.Native); //grab primary editor window controlID
        }
        public void AddChild(CGME.Action child_action, ref List <Rect> rect_list)
        {
            //Debug.Log ("2");


            //Debug.Log ("3");
            //ActionEditorNode child_node = AddNewNode(child_action,parent_node,x,y);
            ActionEditorNode child_node = InstantiateNode(child_action);

            rect_list.Add(child_node.rectangle);

            children.Add(child_node);
            //Debug.Log ("4");
            child_node.AddChildren(ref rect_list);
        }