From 97da432c35b8c7aaf9dd2c39e2aa4b1f55f36065 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 27 Jan 2021 16:15:06 +0800 Subject: +behaviour designer --- .../Editor/BehaviorDesignerEditor.dll | Bin 0 -> 1033728 bytes .../Editor/BehaviorDesignerEditor.dll.meta | 23 +++++++++++ .../Editor/BehaviorTreeInspector.cs | 11 ++++++ .../Editor/BehaviorTreeInspector.cs.meta | 8 ++++ .../Editor/ExternalBehaviorTreeInspector.cs | 12 ++++++ .../Editor/ExternalBehaviorTreeInspector.cs.meta | 8 ++++ .../Behavior Designer/Editor/GridShader.shader | 44 +++++++++++++++++++++ .../Editor/GridShader.shader.meta | 5 +++ .../Behavior Designer/Editor/Object Drawers.meta | 5 +++ .../Editor/Object Drawers/FloatSliderDrawer.cs | 22 +++++++++++ .../Object Drawers/FloatSliderDrawer.cs.meta | 8 ++++ .../Editor/Object Drawers/IntSliderDrawer.cs | 22 +++++++++++ .../Editor/Object Drawers/IntSliderDrawer.cs.meta | 8 ++++ 13 files changed, 176 insertions(+) create mode 100644 Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll create mode 100644 Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll.meta create mode 100644 Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs create mode 100644 Client/Assets/Behavior Designer/Editor/BehaviorTreeInspector.cs.meta create mode 100644 Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs create mode 100644 Client/Assets/Behavior Designer/Editor/ExternalBehaviorTreeInspector.cs.meta create mode 100644 Client/Assets/Behavior Designer/Editor/GridShader.shader create mode 100644 Client/Assets/Behavior Designer/Editor/GridShader.shader.meta create mode 100644 Client/Assets/Behavior Designer/Editor/Object Drawers.meta create mode 100644 Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs create mode 100644 Client/Assets/Behavior Designer/Editor/Object Drawers/FloatSliderDrawer.cs.meta create mode 100644 Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs create mode 100644 Client/Assets/Behavior Designer/Editor/Object Drawers/IntSliderDrawer.cs.meta (limited to 'Client/Assets/Behavior Designer/Editor') diff --git a/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll b/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll new file mode 100644 index 00000000..32684bda Binary files /dev/null and b/Client/Assets/Behavior Designer/Editor/BehaviorDesignerEditor.dll differ 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: -- cgit v1.1-26-g67d0