Example #1
0
        /// <summary>
        /// Opens the Node Editor window and loads the last session
        /// </summary>
        //[MenuItem("Window/ootii Tools/Node Editor")]
        public static NodeEditorWindow OpenNodeEditor()
        {
            //Debug.Log("NodeEditorWindow.OpenNodeEditor() Instance:" + (Instance == null ? "null" : "value"));

            Instance              = GetWindow <NodeEditorWindow>();
            Instance.minSize      = new Vector2(400f, 300f);
            Instance.titleContent = new GUIContent("Node Editor");

            Instance.Editor = new NodeEditor();
            Instance.Editor.Initialize(Instance.position.width, Instance.position.height);
            Instance.Editor.RepaintEvent = Instance.OnRepaint;

            Instance.wantsMouseMove = true;

            return(Instance);
        }
Example #2
0
        /// <summary>
        /// Called multiple times per second on all visible windows.
        /// </summary>
        protected virtual void OnEnable()
        {
            Instance = this;

            if (Editor == null)
            {
                Editor = new NodeEditor();
                //Editor = ScriptableObject.CreateInstance<SpellEditor>();
                Editor.Initialize(Instance.position.width, Instance.position.height);
                Editor.RepaintEvent = Instance.OnRepaint;
            }

            string lPath = Editor.RootAssetPath;

            if (lPath.Length == 0)
            {
                lPath = AssetPath;
            }
            if (lPath.Length > 0)
            {
                Editor.LoadRootAsset(lPath);
            }
        }