diff options
Diffstat (limited to 'Client/Assets/Behavior Designer/Editor')
13 files changed, 176 insertions, 0 deletions
diff --git a/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll b/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll Binary files differnew file mode 100644 index 00000000..32684bda --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll diff --git a/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll.meta b/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll.meta new file mode 100644 index 00000000..6fc29f8b --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2
+guid: 5b7b6f2d19a7f5f4e96357b15a7e177f
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs b/Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs new file mode 100644 index 00000000..49272dd0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs @@ -0,0 +1,11 @@ +using UnityEditor;
+using BehaviorDesigner.Runtime;
+
+namespace BehaviorDesigner.Editor
+{
+ [CustomEditor(typeof(BehaviorTree))]
+ public class BehaviorTreeInspector : BehaviorInspector
+ {
+ // intentionally left blank
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs.meta b/Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs.meta new file mode 100644 index 00000000..52448f5c --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 94693c6931cea70439c26417a1fc0d33
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs b/Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs new file mode 100644 index 00000000..e0dfa80d --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs @@ -0,0 +1,12 @@ +using UnityEngine;
+using UnityEditor;
+using BehaviorDesigner.Runtime;
+
+namespace BehaviorDesigner.Editor
+{
+ [CustomEditor(typeof(ExternalBehaviorTree))]
+ public class ExternalBehaviorTreeInspector : ExternalBehaviorInspector
+ {
+ // intentionally left blank
+ }
+}
diff --git a/Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs.meta b/Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs.meta new file mode 100644 index 00000000..a1169745 --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 1f0cb79f53e760c4d950b8c6ade6a242
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Editor/GridShader.shader b/Client/Assets/Behavior Designer/Editor/GridShader.shader new file mode 100644 index 00000000..7f7d9eef --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/GridShader.shader @@ -0,0 +1,44 @@ +Shader "Hidden/Behavior Designer/Grid" {
+ SubShader {
+ Pass {
+ CGPROGRAM
+ #pragma vertex vert_img
+ #pragma fragment frag
+ #include "UnityCG.cginc"
+ fixed4 frag(v2f_img i) : Color {
+ return fixed4(0.21, 0.21, 0.21, 1);
+ }
+ ENDCG
+ }
+ Pass {
+ CGPROGRAM
+ #pragma vertex vert_img
+ #pragma fragment frag
+ #include "UnityCG.cginc"
+ fixed4 frag(v2f_img i) : Color {
+ return fixed4(0.33, 0.33, 0.33, 1);
+ }
+ ENDCG
+ }
+ Pass {
+ CGPROGRAM
+ #pragma vertex vert_img
+ #pragma fragment frag
+ #include "UnityCG.cginc"
+ fixed4 frag(v2f_img i) : Color {
+ return fixed4(0.26, 0.26, 0.26, 1);
+ }
+ ENDCG
+ }
+ Pass {
+ CGPROGRAM
+ #pragma vertex vert_img
+ #pragma fragment frag
+ #include "UnityCG.cginc"
+ fixed4 frag(v2f_img i) : Color {
+ return fixed4(0.27, 0.27, 0.27, 1);
+ }
+ ENDCG
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Editor/GridShader.shader.meta b/Client/Assets/Behavior Designer/Editor/GridShader.shader.meta new file mode 100644 index 00000000..43ccf5cf --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/GridShader.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2
+guid: afbd9f0fb1c22d1409403fdef158479f
+ShaderImporter:
+ defaultTextures: []
+ userData:
diff --git a/Client/Assets/Behavior Designer/Editor/Object Drawers.meta b/Client/Assets/Behavior Designer/Editor/Object Drawers.meta new file mode 100644 index 00000000..6b6fa761 --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/Object Drawers.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2
+guid: 956347559c803f7489f75873ef2715e5
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs b/Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs new file mode 100644 index 00000000..ada9607b --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs @@ -0,0 +1,22 @@ +using UnityEngine;
+using UnityEditor;
+using BehaviorDesigner.Runtime;
+using BehaviorDesigner.Runtime.ObjectDrawers;
+
+namespace BehaviorDesigner.Editor.ObjectDrawers
+{
+ [CustomObjectDrawer(typeof(FloatSliderAttribute))]
+ public class FloatSliderDrawer : ObjectDrawer
+ {
+ public override void OnGUI(GUIContent label)
+ {
+ var floatSliderAttribute = (FloatSliderAttribute)attribute;
+ if (value is SharedFloat) {
+ var sharedFloat = value as SharedFloat;
+ sharedFloat.Value = EditorGUILayout.Slider(label, sharedFloat.Value, floatSliderAttribute.min, floatSliderAttribute.max);
+ } else {
+ value = EditorGUILayout.Slider(label, (float)value, floatSliderAttribute.min, floatSliderAttribute.max);
+ }
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs.meta b/Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs.meta new file mode 100644 index 00000000..9fd520f8 --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: 5f0987c6ff37141458ff776277e2b65a
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs b/Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs new file mode 100644 index 00000000..53a532ff --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs @@ -0,0 +1,22 @@ +using UnityEngine;
+using UnityEditor;
+using BehaviorDesigner.Runtime;
+using BehaviorDesigner.Runtime.ObjectDrawers;
+
+namespace BehaviorDesigner.Editor.ObjectDrawers
+{
+ [CustomObjectDrawer(typeof(IntSliderAttribute))]
+ public class IntSliderDrawer : ObjectDrawer
+ {
+ public override void OnGUI(GUIContent label)
+ {
+ var intSliderAttribute = (IntSliderAttribute)attribute;
+ if (value is SharedInt) {
+ var sharedFloat = value as SharedInt;
+ sharedFloat.Value = EditorGUILayout.IntSlider(label, sharedFloat.Value, intSliderAttribute.min, intSliderAttribute.max);
+ } else {
+ value = EditorGUILayout.IntSlider(label, (int)value, intSliderAttribute.min, intSliderAttribute.max);
+ }
+ }
+ }
+}
\ No newline at end of file diff --git a/Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs.meta b/Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs.meta new file mode 100644 index 00000000..8c3203a0 --- /dev/null +++ b/Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2
+guid: ed5dac524fa5f61468bb6ca49a556b3b
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
|