diff --git a/Sample/Editor/HelloEditor.asset b/Sample/Editor/HelloEditor.asset new file mode 100644 index 0000000..6cec36b --- /dev/null +++ b/Sample/Editor/HelloEditor.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cde084f079a7426daa86ed86cb80ed1b, type: 3} + m_Name: HelloEditor + m_EditorClassIdentifier: + nodeData: + rid: -2 + nodePos: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } diff --git a/Sample/Editor/HelloEditor.asset.meta b/Sample/Editor/HelloEditor.asset.meta new file mode 100644 index 0000000..8e83052 --- /dev/null +++ b/Sample/Editor/HelloEditor.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ecaf7effd4cb5545b03d4f552942c80 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sample/Editor/HelloEditor.cs b/Sample/Editor/HelloEditor.cs new file mode 100644 index 0000000..84da187 --- /dev/null +++ b/Sample/Editor/HelloEditor.cs @@ -0,0 +1,22 @@ +using TNode.Editor; +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEngine; + +namespace Sample.Editor{ + public class HelloEditor : GraphEditor{ + [OnOpenAsset] + public static bool OnOpenAsset(int instanceID, int line){ + var graph = EditorUtility.InstanceIDToObject(instanceID) as HelloGraph; + if (graph != null) + { + var wnd = GetWindow(); + wnd.titleContent = new GUIContent("HelloGraph Editor"); + wnd.CreateGUI(); + wnd._graphView.Data = graph; + return true; + } + return false; + } + } +} \ No newline at end of file diff --git a/Sample/Editor/HelloEditor.cs.meta b/Sample/Editor/HelloEditor.cs.meta new file mode 100644 index 0000000..f4006fa --- /dev/null +++ b/Sample/Editor/HelloEditor.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: a5c15a07ff247a247a73d6991b540e27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - m_ViewDataDictionary: {instanceID: 0} + - mVisualTreeAsset: {fileID: 9197481963319205126, guid: b67f6dcbe2361b649ad2b7845207321b, type: 3} + - nodeEditorData: {fileID: 11400000, guid: 0ecaf7effd4cb5545b03d4f552942c80, type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sample/Editor/HelloGraph.cs b/Sample/Editor/HelloGraph.cs new file mode 100644 index 0000000..89b4857 --- /dev/null +++ b/Sample/Editor/HelloGraph.cs @@ -0,0 +1,11 @@ +using System; +using TNode.Models; +using UnityEngine; + +namespace Sample.Editor{ + [CreateAssetMenu(fileName = "New HelloGraph", menuName = "TNode/HelloGraph")] + [Serializable] + public class HelloGraph : GraphData{ + + } +} \ No newline at end of file diff --git a/Sample/Editor/HelloGraph.cs.meta b/Sample/Editor/HelloGraph.cs.meta new file mode 100644 index 0000000..f83e4e4 --- /dev/null +++ b/Sample/Editor/HelloGraph.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9eda9b79596ecc746bb59fa8939c6ac3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sample/Editor/HelloGraphView.cs b/Sample/Editor/HelloGraphView.cs new file mode 100644 index 0000000..819917f --- /dev/null +++ b/Sample/Editor/HelloGraphView.cs @@ -0,0 +1,9 @@ +using TNode.Attribute; +using TNode.Editor.BaseViews; + +namespace Sample.Editor{ + [NodeComponent] + public class HelloGraphView : DataGraphView{ + + } +} \ No newline at end of file diff --git a/Sample/Editor/HelloGraphView.cs.meta b/Sample/Editor/HelloGraphView.cs.meta new file mode 100644 index 0000000..695c259 --- /dev/null +++ b/Sample/Editor/HelloGraphView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ec139b86ff8c10488c233a10e6106f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Sample/New HelloGraph.asset b/Sample/New HelloGraph.asset new file mode 100644 index 0000000..51e5c37 --- /dev/null +++ b/Sample/New HelloGraph.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9eda9b79596ecc746bb59fa8939c6ac3, type: 3} + m_Name: New HelloGraph + m_EditorClassIdentifier: + nodes: [] + nodeLinks: [] + entryNode: + rid: -2 + references: + version: 2 + RefIds: + - rid: -2 + type: {class: , ns: , asm: } diff --git a/Sample/New HelloGraph.asset.meta b/Sample/New HelloGraph.asset.meta new file mode 100644 index 0000000..9f50717 --- /dev/null +++ b/Sample/New HelloGraph.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edfa4bd023c6a7641aec2257a5e1248e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TNode/Editor/Resources/NodeInsepctor.uxml b/TNode/Editor/Resources/NodeInsepctor.uxml new file mode 100644 index 0000000..1d0f297 --- /dev/null +++ b/TNode/Editor/Resources/NodeInsepctor.uxml @@ -0,0 +1,3 @@ + + + diff --git a/TNode/Editor/Resources/NodeInsepctor.uxml.meta b/TNode/Editor/Resources/NodeInsepctor.uxml.meta new file mode 100644 index 0000000..6de9abc --- /dev/null +++ b/TNode/Editor/Resources/NodeInsepctor.uxml.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 79c615f2df8f4cf45b71df7812d06674 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}