summaryrefslogtreecommitdiff
path: root/Erika/Assets/Tools/WorkflowVisualizer/Editor
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-06-24 20:22:46 +0800
committerchai <chaifix@163.com>2022-06-24 20:22:46 +0800
commit64d0a3cdb671e14e260b1e165c9b05dd2b7955fa (patch)
tree33215cc791f14aaf66e0d22cdb69ea8c94835d6d /Erika/Assets/Tools/WorkflowVisualizer/Editor
parent821902a685e623d1a60270074c9ed1c71f347f1d (diff)
+wfv
Diffstat (limited to 'Erika/Assets/Tools/WorkflowVisualizer/Editor')
-rw-r--r--Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs42
-rw-r--r--Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs.meta11
2 files changed, 53 insertions, 0 deletions
diff --git a/Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs b/Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs
new file mode 100644
index 00000000..d7f9fa74
--- /dev/null
+++ b/Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs
@@ -0,0 +1,42 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public struct NodePosition
+{
+ public Vector2 position;
+ public Vector2 size;
+}
+
+/// <summary>
+/// 节点
+/// </summary>
+public class Node
+{
+ // 节点名(包括路径,如Animation/RootMotion)
+ public virtual string name { get { return "<node>"; } }
+
+ // 图标路径,相对Resources目录
+ public virtual string iconPath { get { return null; } }
+
+ // 注解
+ public virtual string note { get { return null; } }
+
+ public List<Node> children;
+
+ public virtual void OnSerialize()
+ {
+
+ }
+
+ public virtual void OnDeserialize()
+ {
+
+ }
+
+ public virtual void OnCustomGUI()
+ {
+
+ }
+
+} \ No newline at end of file
diff --git a/Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs.meta b/Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs.meta
new file mode 100644
index 00000000..810f42a2
--- /dev/null
+++ b/Erika/Assets/Tools/WorkflowVisualizer/Editor/Node.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 542448ace01cd034c9cbf3d11ac73f66
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: