コード例 #1
0
ファイル: NodeBaseEditor.cs プロジェクト: cofdream/Null
        //[MenuItem("NodeTool/OpenWindow")]
        //private static void OpemWindow()
        //{
        //    var window = GetWindow<NodeBaseEditor>();
        //    window.titleContent = new GUIContent("Node Based Editor"/*, AssetDatabase.LoadAssetAtPath<Texture2D>("Packages/com.devilangel.iconkit/head/editor_head.png")*/);
        //    window.Show();
        //}

        public static void OpenNode(NullNamespace.FiniteStateMachineDataGraph finiteStateMachineDataGraph)
        {
            var window = GetWindow <NodeBaseEditor>();

            window.titleContent = new GUIContent("Node Based Editor" /*, AssetDatabase.LoadAssetAtPath<Texture2D>("Packages/com.devilangel.iconkit/head/editor_head.png")*/);
            window.Show();

            window.InitGraph(finiteStateMachineDataGraph);
        }
コード例 #2
0
ファイル: NodeBaseEditor.cs プロジェクト: cofdream/Null
        private void InitGraph(NullNamespace.FiniteStateMachineDataGraph finiteStateMachineDataGraph)
        {
            if (nodeList.Count == 0)
            {
                Node node = new FSMNode(finiteStateMachineDataGraph, OnClickInPoint, OnAddNode, OnClickRemoveNode);
                nodeList.Add(node);

                finiteStateMachineDataGraph.LoadData();

                foreach (var item in finiteStateMachineDataGraph.stateDataGraphs)
                {
                    Node nodeState = new StateNode(item, OnClickInPoint, OnClickOutPoint, OnClickRemoveNode);
                    nodeList.Add(nodeState);
                }
            }
        }