summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Tools/EditorGUIHelper
diff options
context:
space:
mode:
Diffstat (limited to 'AlienSurvival/Assets/Tools/EditorGUIHelper')
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor.meta8
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs175
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs9
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs14
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs279
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends.meta8
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs64
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs80
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs132
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs50
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Examples.meta8
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity653
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity.meta7
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs20
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Icons.meta8
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.pngbin243 -> 0 bytes
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png.meta92
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute.meta8
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor.meta8
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs118
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs.meta11
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs15
-rw-r--r--AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs.meta11
32 files changed, 0 insertions, 1877 deletions
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor.meta
deleted file mode 100644
index 617d3e7..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 45adf787f0297654e8f79c7c456b656c
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs
deleted file mode 100644
index e71b082..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs
+++ /dev/null
@@ -1,175 +0,0 @@
-using System;
-using System.Reflection;
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-
-public static class ToolsHelper
-{
- static FieldInfo s_Hidden;
- static ToolsHelper()
- {
- Type type = typeof(Tools);
- s_Hidden = type.GetField("s_Hidden", BindingFlags.NonPublic | BindingFlags.Static);
- }
-
- // hide default handles
- public static bool Hidden
- {
- get
- {
- return ((bool)s_Hidden.GetValue(null));
- }
- set
- {
- s_Hidden.SetValue(null, value);
- }
- }
-}
-
-public static class EditorGUIHelper
-{
- #region methods
- delegate void DrawPropertiesExcludingDelegate(SerializedObject obj, params string[] propertyToExclude);
- static DrawPropertiesExcludingDelegate DrawPropertiesExcluding;
- #endregion
-
- #region Styles
- static GUIStyle s_EditToolButtonStyle;
- #endregion
-
- static EditorGUIHelper()
- {
- SetupMethods();
- SetupGUIStyles();
- }
-
- static void SetupMethods()
- {
- DrawPropertiesExcluding = GetMethod<DrawPropertiesExcludingDelegate>(typeof(Editor), "DrawPropertiesExcluding", BindingFlags.Static | BindingFlags.NonPublic);
- }
-
- static void SetupGUIStyles()
- {
- s_EditToolButtonStyle = new GUIStyle("Button");
- s_EditToolButtonStyle.padding = new RectOffset(0, 0, 0, 0);
- s_EditToolButtonStyle.margin = new RectOffset(0, 0, 0, 0);
- }
-
- private static T GetMethod<T>(Type type, string name) where T : Delegate
- {
- var method = type.GetMethod(name);
- T del = (T)Delegate.CreateDelegate(typeof(T), method);
- return del;
- }
-
- private static T GetMethod<T>(Type type, string name, BindingFlags flag) where T : Delegate
- {
- var method = type.GetMethod(name, flag);
- T del = (T)Delegate.CreateDelegate(typeof(T), method);
- return del;
- }
-
- // 绘制默认inspector但不显示script
- public static bool DrawDefaultInspectorWithoutScriptField(this Editor Inspector)
- {
- EditorGUI.BeginChangeCheck();
- Inspector.serializedObject.Update();
- SerializedProperty Iterator = Inspector.serializedObject.GetIterator();
- Iterator.NextVisible(true);
- while (Iterator.NextVisible(false))
- {
- EditorGUILayout.PropertyField(Iterator, true);
- }
- Inspector.serializedObject.ApplyModifiedProperties();
- return (EditorGUI.EndChangeCheck());
- }
-
- // 绘制默认inspector,但是不显示field
- public static void DrawDefaultInspectorWithoutField(SerializedObject obj, string field)
- {
- EditorGUI.BeginChangeCheck();
- DrawPropertiesExcluding(obj, field);
- if (EditorGUI.EndChangeCheck())
- obj.ApplyModifiedProperties();
- }
-
- // 控制tools开启的toggle
- public static bool DrawToolsToggle(this Editor caller, string label, GUIContent icon, bool toggle)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Rect position = new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, 33f, 20f);
- GUIContent content = new GUIContent(label);
- Vector2 vector = GUI.skin.label.CalcSize(content);
- Rect position2 = new Rect(controlRect.xMin, controlRect.yMin + (controlRect.height - vector.y) * 0.5f, vector.x, controlRect.height);
- int instanceID = caller.GetInstanceID();
- GUI.Label(position2, label);
- toggle = GUI.Toggle(position, toggle, icon, s_EditToolButtonStyle);
- return toggle;
- }
-
- // 控制tools开启的toggle
- public static bool DrawToolsToggle(this Editor caller, string label, bool toggle)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Rect position = new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, 33f, 20f);
- GUIContent content = new GUIContent(label);
- Vector2 vector = GUI.skin.label.CalcSize(content);
- Rect position2 = new Rect(controlRect.xMin, controlRect.yMin + (controlRect.height - vector.y) * 0.5f, vector.x, controlRect.height);
- int instanceID = caller.GetInstanceID();
- GUI.Label(position2, label);
- toggle = GUI.Toggle(position, toggle, "");
- return toggle;
- }
-
- // label content
- public static void LabelField (string label, string content)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Vector2 vector = GUI.skin.label.CalcSize(new GUIContent(label));
- EditorGUI.LabelField(new Rect(controlRect.xMin, controlRect.yMin, vector.x, 20f), label);
- vector = GUI.skin.label.CalcSize(new GUIContent(content));
- EditorGUI.LabelField(new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, vector.x, 20f), content);
- }
-
- // 靠右的label
- public static void LabelFieldRight(string content)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Vector2 vector = GUI.skin.label.CalcSize(new GUIContent(content));
- EditorGUI.LabelField(new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, vector.x, 20f), content);
- }
-
- public static bool Button(string label, string content, int width)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Vector2 vector = GUI.skin.label.CalcSize(new GUIContent(label));
- EditorGUI.LabelField(new Rect(controlRect.xMin, controlRect.yMin, vector.x, 20f), label);
- return GUI.Button(new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, width, 20f), content);
- }
-
- // label button tip
- public static bool Button(string label, string content, int width, string tip)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Vector2 vector = GUI.skin.label.CalcSize(new GUIContent(label));
- EditorGUI.LabelField(new Rect(controlRect.xMin, controlRect.yMin, vector.x, 20f), label);
- bool clicked = GUI.Button(new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, width, 20f), content);
- EditorGUI.LabelField(new Rect(controlRect.xMin + EditorGUIUtility.labelWidth + width + 5, controlRect.yMin, vector.x, 20f), tip);
- return clicked;
- }
-
- // 按钮是图形而不是对勾的toggle
- public static bool ToggleButton(string label, bool value, GUIContent button)
- {
- Rect controlRect = EditorGUILayout.GetControlRect(true, 20f, new GUILayoutOption[0]);
- Rect position = new Rect(controlRect.xMin + EditorGUIUtility.labelWidth, controlRect.yMin, 33f, 20f);
- GUIContent content = new GUIContent(label);
- Vector2 vector = GUI.skin.label.CalcSize(content);
- Rect position2 = new Rect(controlRect.xMin, controlRect.yMin + (controlRect.height - vector.y) * 0.5f, vector.x, controlRect.height);
- GUI.Label(position2, label);
- value = GUI.Toggle(position, value, button, s_EditToolButtonStyle);
- return value;
- }
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs.meta
deleted file mode 100644
index 5b4bd6b..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelper.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4d503328ed0e74c4993f51b243402640
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs
deleted file mode 100644
index 59dfc01..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public static class EditorGUIHelperSetUp
-{
- public static string root = "Assets/Tools/EditorGUIHelper/";
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs.meta
deleted file mode 100644
index b3dae74..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGUIHelperSetUp.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 334ea7a2b183f99489eff2b84c8231e6
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs
deleted file mode 100644
index 53f9323..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-
-// Gizmos չ
-public static class EditorGizmosHelper
-{
- public static void DrawCube()
- {
-
- }
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs.meta
deleted file mode 100644
index f7411dd..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorGizmosHelper.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: d8d8c8aa0672d844e9051ebc8c776b5c
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs
deleted file mode 100644
index 6a07ab4..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs
+++ /dev/null
@@ -1,279 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEditor;
-
-// https://docs.unity3d.com/ScriptReference/Handles.html
-
-// Scene视图中的自定义handles
-public static class EditorHandlesHelper
-{
-
- static int s_ValueScaleHandleHash;
- static int s_PositionArrowHandleHash;
-
- // limit value 数据
- static float s_StartScale;
- static float s_ValueDrag;
- static float s_ScaleDrawLength;
-
- static Vector3 s_LastPosition;
-
- // style
- static GUIStyle s_StyleBlackLabel;
- static GUIStyle s_StyleWhiteLabel;
- static Dictionary<int/*color*/, GUIStyle> s_StyleLabels;
-
- static EditorHandlesHelper()
- {
- s_ValueScaleHandleHash = "ValueScaleHandle".GetHashCode();
- s_PositionArrowHandleHash = "PositionArrowHandle".GetHashCode();
-
-
- SetupStyles();
- }
-
- static void SetupStyles()
- {
- s_StyleBlackLabel = new GUIStyle();
- s_StyleBlackLabel.normal.textColor = Color.black;
- s_StyleWhiteLabel = new GUIStyle();
- s_StyleWhiteLabel.normal.textColor = Color.white;
- s_StyleLabels = new Dictionary<int, GUIStyle>();
- }
-
- #region 单一handle
-
- /// <summary>
- /// 无事件箭头
- /// </summary>
- /// <param name="position"></param>
- /// <param name="direction"></param>
- /// <param name="length"></param>
- /// <param name="arrowSize"></param>
- /// <param name="dotted"></param>
- public static void Arrow(Vector3 position, Vector3 direction, float length = 1f, float arrowSize = 0.1f, bool dotted = false)
- {
- direction = direction.normalized;
- if(!dotted)
- Handles.DrawLine(position, position + direction * length);
- else
- Handles.DrawDottedLine(position, position + direction * length,1f);
- Handles.ConeHandleCap(0, position + direction * length, Quaternion.LookRotation(direction, Vector3.up), arrowSize, EventType.Repaint);
- }
-
- /// <summary>
- /// 处理位置的可拖拽箭头
- /// </summary>
- /// <param name="currentValue"></param>
- /// <param name="position"></param>
- /// <param name="direction"></param>
- /// <param name="length"></param>
- /// <param name="arrowSize"></param>
- /// <param name="dotted"></param>
- /// <returns></returns>
- public static Vector3 PositionArrow(Vector3 position, Vector3 direction, float length, float arrowSize, bool dotted = false)
- {
- direction = direction.normalized;
-
- Vector3 value = Vector3.zero;
- Handles.CapFunction capFunc = Handles.ConeHandleCap;
-
- Quaternion capRot = Quaternion.LookRotation(direction, Vector3.up);
- float size = arrowSize;
- Vector3 arrowPos = position + direction * length;
-
- int id = GUIUtility.GetControlID(s_PositionArrowHandleHash, FocusType.Keyboard);
-
- Event current = Event.current;
- switch (current.GetTypeForControl(id))
- {
- case EventType.MouseDown:
- if ((HandleUtility.nearestControl == id && current.button == 0) || (GUIUtility.keyboardControl == id && current.button == 2))
- {
- s_LastPosition = Camera.current.ScreenToWorldPoint(Event.current.mousePosition);
-
- GUIUtility.keyboardControl = id;
- GUIUtility.hotControl = id;
- current.Use();
- EditorGUIUtility.SetWantsMouseJumping(1);
- }
- break;
- case EventType.MouseUp:
- if (GUIUtility.hotControl == id && (current.button == 0 || current.button == 2))
- {
- GUIUtility.keyboardControl = 0;
- GUIUtility.hotControl = 0;
- current.Use();
- EditorGUIUtility.SetWantsMouseJumping(0);
- }
- break;
- case EventType.MouseDrag:
- if (GUIUtility.hotControl == id)
- {
- Vector3 worldpos = Camera.current.ScreenToWorldPoint(Event.current.mousePosition);
- value = worldpos - s_LastPosition;
-
- s_LastPosition = worldpos;
-
- GUI.changed = true;
- current.Use();
- }
- break;
- //case EventType.KeyDown:
- // if (GUIUtility.hotControl == id && current.keyCode == KeyCode.Escape)
- // {
- // GUIUtility.hotControl = 0;
- // GUI.changed = true;
- // current.Use();
- // }
- // break;
- case EventType.Repaint:
- {
- Color color = Color.white;
- if (id == GUIUtility.keyboardControl)
- {
- color = Handles.color;
- Handles.color = Handles.selectedColor;
- }
- capFunc(id, arrowPos, capRot, size * 0.15f, EventType.Repaint);
- DottedLine(position, arrowPos, 1f, dotted);
- if (id == GUIUtility.keyboardControl)
- {
- Handles.color = color;
- }
- break;
- }
- case EventType.Layout:
- HandleUtility.AddControl(id, HandleUtility.DistanceToCircle(arrowPos, size * 0.15f));
- break;
- }
-
- return value;
- }
-
- public static void DottedLine(Vector3 p1, Vector3 p2, float length, bool dotted = true)
- {
- if (!dotted)
- Handles.DrawLine(p1, p2);
- else
- Handles.DrawDottedLine(p1, p2, 1f);
- }
-
- // 控制数值的箭头
- public static float ScaleValue(float value, Vector3 position, Vector3 direction, float length, Handles.CapFunction capFunc, Quaternion capRot, float size, float snap = 0)
- {
- Handles.DrawLine(position, position + direction * length);
- value = ScaleValue(value, position + direction, capRot, size, capFunc, snap);
- return value;
- }
-
- // 控制数值的handle
- public static float ScaleValue(float value, Vector3 position, Quaternion rotation, float size, Handles.CapFunction capFunc, float snap)
- {
- int controlID = GUIUtility.GetControlID(s_ValueScaleHandleHash, FocusType.Keyboard);
- int id = controlID;
- Event current = Event.current;
- switch (current.GetTypeForControl(id))
- {
- case EventType.MouseDown:
- if ((HandleUtility.nearestControl == id && current.button == 0) || (GUIUtility.keyboardControl == id && current.button == 2))
- {
- GUIUtility.keyboardControl = id;
- GUIUtility.hotControl = id;
- s_StartScale = value;
- s_ValueDrag = 0f;
- current.Use();
- EditorGUIUtility.SetWantsMouseJumping(1);
- }
- break;
- case EventType.MouseUp:
- if (GUIUtility.hotControl == id && (current.button == 0 || current.button == 2))
- {
- GUIUtility.hotControl = 0;
- s_ScaleDrawLength = 1f;
- current.Use();
- EditorGUIUtility.SetWantsMouseJumping(0);
- }
- break;
- case EventType.MouseDrag:
- if (GUIUtility.hotControl == id)
- {
- s_ValueDrag += HandleUtility.niceMouseDelta * 0.01f;
- //value = (Handles.SnapValue(s_ValueDrag, snap) + 1f) * s_StartScale;
- value = Camera.current.ScreenToWorldPoint(Event.current.mousePosition).x - 1;
- s_ScaleDrawLength = value / s_StartScale;
- GUI.changed = true;
- current.Use();
- }
- break;
- case EventType.KeyDown:
- if (GUIUtility.hotControl == id && current.keyCode == KeyCode.Escape)
- {
- value = s_StartScale;
- s_ScaleDrawLength = 1f;
- GUIUtility.hotControl = 0;
- GUI.changed = true;
- current.Use();
- }
- break;
- case EventType.Repaint:
- {
- Color color = Color.white;
- if (id == GUIUtility.keyboardControl)
- {
- color = Handles.color;
- Handles.color = Handles.selectedColor;
- }
- capFunc(id, position, rotation, size * 0.15f, EventType.Repaint);
- if (id == GUIUtility.keyboardControl)
- {
- Handles.color = color;
- }
- break;
- }
- case EventType.Layout:
- HandleUtility.AddControl(id, HandleUtility.DistanceToCircle(position, size * 0.15f));
- break;
- }
- return value;
- }
-
- // 带背景的label
- public static void Label(Vector3 position, string label, Color textColor)
- {
- GUIStyle textStyle = TryGetLabelStyleOrCreate(textColor);
- Handles.Label(position, label, textStyle);
- }
-
- public static void WireCube(Vector3 position, Vector3 size, Color col)
- {
- Color c = Handles.color;
- Handles.color = col;
- Handles.DrawWireCube(position, size);
- Handles.color = c;
- }
-
- #endregion
-
- #region 复合handle
-
- #endregion
-
- #region 内部方法
-
- static GUIStyle TryGetLabelStyleOrCreate(Color color)
- {
- GUIStyle style;
- if (!s_StyleLabels.TryGetValue(color.GetHashCode(), out style))
- {
- style = new GUIStyle();
- style.normal.textColor = color;
- s_StyleLabels.Add(color.GetHashCode(), style);
- }
- return style;
- }
-
- #endregion
-
-}
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs.meta
deleted file mode 100644
index 5980e0b..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/EditorHandlesHelper.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f833debbd4598444b9fee62250e36306
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends.meta
deleted file mode 100644
index 02796be..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d44acfdfc914b8a46858adb3b8a43a7d
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs
deleted file mode 100644
index efb2cec..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-using System;
-using System.Reflection;
-using UnityEngine;
-using UnityEditor;
-
-public abstract class InspectorExt : Editor
-{
- protected Editor defaultEditor;
-
- protected abstract string defaultEditorName { get; }
-
- bool s_MoreInfo = true;
- static readonly GUIContent more = EditorGUIUtility.TrTextContent("More Information", null, (Texture2D)null);
-
- public virtual void OnEnable()
- {
- defaultEditor = Editor.CreateEditor(targets, Type.GetType(defaultEditorName));
- if(defaultEditor == null)
- Debug.LogError("No such editor class \""+ defaultEditorName + "\"");
- TryInvokeDefaultMethod("OnEnable");
- }
-
- public virtual void OnDisable()
- {
- //When OnDisable is called, the default editor we created should be destroyed to avoid memory leakage.
- //Also, make sure to call any required methods like OnDisable
- TryInvokeDefaultMethod("OnDisable");
- DestroyImmediate(defaultEditor);
-
- s_MoreInfo = true;
- }
-
- public override void OnInspectorGUI()
- {
- if (defaultEditor)
- defaultEditor.OnInspectorGUI();
- }
-
- public virtual void OnSceneGUI ()
- {
- TryInvokeDefaultMethod("OnSceneGUI");
- }
-
- protected bool BeginMore()
- {
- s_MoreInfo = EditorGUILayout.BeginFoldoutHeaderGroup(s_MoreInfo, more, null, null, null);
- return s_MoreInfo;
- }
-
- protected void EndMore()
- {
- EditorGUILayout.EndFoldoutHeaderGroup();
- }
-
- protected void TryInvokeDefaultMethod(string method, BindingFlags flag = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public)
- {
- MethodInfo disableMethod = defaultEditor.GetType().GetMethod(method, flag);
- if (disableMethod != null)
- {
- disableMethod.Invoke(defaultEditor, null);
- }
- }
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs.meta
deleted file mode 100644
index 33a6747..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/InspectorExt.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0ac8e9c82eb57e5489438cd41fa88ba5
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs
deleted file mode 100644
index 650f3ee..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using System;
-using System.Reflection;
-using UnityEngine;
-using UnityEditor;
-
-// չmeshrender editorʾ
-// sortingLayer
-// sortingOrder
-// bounds
-[CustomEditor(typeof(MeshRenderer), true)]
-[CanEditMultipleObjects]
-public class MeshRendererInspector : InspectorExt
-{
- MeshRenderer renderer;
-
- bool s_ShowBounds = false;
-
- string s_BoundsIconPath = EditorGUIHelperSetUp.root + "Icons/bounds.png";
- GUIContent s_BoundsIcon;
-
- protected override string defaultEditorName => "UnityEditor.MeshRendererEditor, UnityEditor";
-
- public override void OnEnable()
- {
- base.OnEnable();
- renderer = target as MeshRenderer;
- Setup();
- }
-
- public override void OnDisable()
- {
- base.OnDisable();
- Setup();
- }
-
- void Setup()
- {
- s_ShowBounds = false;
- if(s_BoundsIcon == null)
- s_BoundsIcon = EditorGUIUtility.IconContent(s_BoundsIconPath);
- }
-
- public sealed override void OnInspectorGUI()
- {
- base.OnInspectorGUI();
-
- if (BeginMore())
- {
- string sortingLayer = renderer.sortingLayerName;
- string[] layers = new string[SortingLayer.layers.Length];
- int index = 0;
- for (int i = 0; i < layers.Length; ++i)
- {
- layers[i] = SortingLayer.layers[i].name;
- if (sortingLayer == layers[i])
- index = i;
- }
- index = EditorGUILayout.Popup("Sorting Layer", index, layers);
- renderer.sortingLayerName = layers[index];
- renderer.sortingOrder = EditorGUILayout.IntField("Sorting Order", renderer.sortingOrder);
- s_ShowBounds = EditorGUIHelper.ToggleButton("Show Bounds", s_ShowBounds, s_BoundsIcon);
- }
- EndMore();
- }
-
- public override void OnSceneGUI ()
- {
- base.OnSceneGUI();
- if (s_ShowBounds)
- {
- Vector3 center = renderer.bounds.center;
- float radius = renderer.bounds.extents.magnitude;
- Handles.color = Color.white;
- EditorHandlesHelper.WireCube(center, renderer.bounds.size, Color.blue);
- Handles.color = Color.white;
- EditorHandlesHelper.Label(center, "bounds:" + renderer.bounds.size,Color.blue);
- }
- }
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs.meta
deleted file mode 100644
index 764508e..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/MeshRendererInspector.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4a54e71946e679847a74bc44ae85768f
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs
deleted file mode 100644
index 81a0e72..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using System;
-using System.Reflection;
-using UnityEngine;
-using UnityEditor;
-
-// sortingLayer
-// sortingOrder
-// bounds
-// bonecount
-[CustomEditor(typeof(SkinnedMeshRenderer), true)]
-[CanEditMultipleObjects]
-public class SkinnedMeshRendererInspector : InspectorExt
-{
- protected override string defaultEditorName => "UnityEditor.SkinnedMeshRendererEditor, UnityEditor";
-
- SkinnedMeshRenderer renderer;
-
- string s_BoundsIconPath = EditorGUIHelperSetUp.root + "Icons/bounds.png";
- GUIContent s_BoundsIcon;
-
- bool s_ShowBounds = false;
-
- public override void OnEnable()
- {
- base.OnEnable();
- renderer = target as SkinnedMeshRenderer;
- if (s_BoundsIcon == null)
- s_BoundsIcon = EditorGUIUtility.IconContent(s_BoundsIconPath);
- s_ShowBounds = false;
- }
-
- public override void OnDisable()
- {
- base.OnDisable();
- s_ShowBounds = false;
- }
-
- public override void OnInspectorGUI()
- {
- base.OnInspectorGUI();
-
- if (renderer == null)
- return;
-
- if(BeginMore())
- {
- string sortingLayer = renderer.sortingLayerName;
- string[] layers = new string[SortingLayer.layers.Length];
- int index = 0;
- for (int i = 0; i < layers.Length; ++i)
- {
- layers[i] = SortingLayer.layers[i].name;
- if (sortingLayer == layers[i])
- index = i;
- }
- index = EditorGUILayout.Popup("Sorting Layer", index, layers);
- renderer.sortingLayerName = layers[index];
- renderer.sortingOrder = EditorGUILayout.IntField("Sorting Order", renderer.sortingOrder);
- s_ShowBounds = EditorGUIHelper.ToggleButton("Show Bounds", s_ShowBounds, s_BoundsIcon);
- Transform bone0 = renderer.bones != null && renderer.bones.Length > 0 ? renderer.bones[0] : null;
- GUI.enabled = false;
- EditorGUILayout.ObjectField("Bones[0]", bone0, typeof(Transform), true);
- GUI.enabled = true;
- //EditorGUIHelper.LabelField("Bone Count", GetBoneCount(bone0).ToString());
- EditorGUIHelper.LabelField("Bones Length", renderer.bones.Length.ToString());
-
- // Mesh info
- Mesh mesh = renderer.sharedMesh;
- if(mesh)
- {
- EditorGUIHelper.LabelField("Mesh Info", "Vertex Count (VBO): " + mesh.vertexCount);
- EditorGUIHelper.LabelFieldRight("Topology Count (IBO): " + mesh.triangles.Length);
- EditorGUIHelper.LabelFieldRight("Possible Triangles Count: " + mesh.triangles.Length / 3);
- EditorGUIHelper.LabelFieldRight("SubMesh Count: " + mesh.subMeshCount);
- EditorGUIHelper.LabelFieldRight("Attributes: " + GetAttributesEnabled());
- }
- }
- EndMore();
- }
-
-
- private int GetBoneCount(Transform root)
- {
- if (root == null)
- return 0;
- int childCount = root.childCount;
- for (int i = 0; i < root.childCount; ++i)
- {
- childCount += GetBoneCount(root.GetChild(i));
- }
- return childCount;
- }
-
- public override void OnSceneGUI()
- {
- base.OnSceneGUI();
- if (s_ShowBounds)
- {
- Vector3 center = renderer.bounds.center;
- float radius = renderer.bounds.extents.magnitude;
- Handles.color = Color.white;
- EditorHandlesHelper.WireCube(center, renderer.bounds.size, Color.blue);
- Handles.color = Color.white;
- EditorHandlesHelper.Label(center, "bounds:" + renderer.bounds.size, Color.blue);
- }
- }
-
- private string GetAttributesEnabled()
- {
- if (renderer == null)
- return "";
- string attr = "";
- Mesh mesh = renderer.sharedMesh;
- if (mesh.vertices.Length > 0) attr += "[position] ";
- if (mesh.normals.Length > 0) attr += "[normal] ";
- if (mesh.tangents.Length > 0) attr += "[tangent] ";
- if (mesh.colors.Length > 0) attr += "[color] ";
- if (mesh.uv.Length > 0) attr += "[uv1] ";
- if (mesh.uv2.Length > 0) attr += "[uv2] ";
- if (mesh.uv3.Length > 0) attr += "[uv3] ";
- if (mesh.uv4.Length > 0) attr += "[uv4] ";
-#if UNITY_2019 || UNITY_2020 || UNITY_2021
- if (mesh.uv5.Length > 0) attr += "[uv5] ";
- if (mesh.uv6.Length > 0) attr += "[uv6] ";
- if (mesh.uv7.Length > 0) attr += "[uv7] ";
- if (mesh.uv8.Length > 0) attr += "[uv8] ";
-#endif
- if (mesh.boneWeights.Length > 0) attr += "[boneWeights] ";
- return attr;
- }
-
-}
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs.meta
deleted file mode 100644
index 5d0e921..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/SkinnedMeshRendererInspector.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e27c6d4aff57a454292d44ec5fab325f
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs
deleted file mode 100644
index a474ecf..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-//https://forum.unity.com/threads/extending-instead-of-replacing-built-in-inspectors.407612/
-using System;
-using System.Reflection;
-using UnityEngine;
-using UnityEditor;
-
-[CustomEditor(typeof(Transform), true)]
-[CanEditMultipleObjects]
-public class TransformInspector : InspectorExt
-{
- Transform transform;
-
- bool s_ShowInformation = false;
-
- protected override string defaultEditorName => "UnityEditor.TransformInspector, UnityEditor";
-
- public override void OnEnable()
- {
- base.OnEnable();
- transform = target as Transform;
- s_ShowInformation = false;
- }
-
- public override void OnDisable()
- {
- base.OnDisable();
- s_ShowInformation = false;
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.LabelField("Local Space", EditorStyles.boldLabel);
- defaultEditor.OnInspectorGUI();
-
- if(BeginMore())
- {
- //
- EditorGUILayout.LabelField("World Space", EditorStyles.boldLabel);
-
- GUI.enabled = false;
-
- EditorGUILayout.Vector3Field("Position", transform.position);
- EditorGUILayout.Vector3Field("Rotation", transform.rotation.ToEuler() * Mathf.Rad2Deg);
- EditorGUILayout.Vector3Field("Scale", transform.lossyScale);
-
- GUI.enabled = true;
- }
- EndMore();
- }
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs.meta
deleted file mode 100644
index bd8715e..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Editor/InspectorExtends/TransformInspector.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 96be6f39599da8249ac5d7ab713e15ce
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples.meta
deleted file mode 100644
index 33939e5..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 589a1bca6557fd242addfa72384671f3
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity b/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity
deleted file mode 100644
index 85c5f27..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity
+++ /dev/null
@@ -1,653 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!29 &1
-OcclusionCullingSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_OcclusionBakeSettings:
- smallestOccluder: 5
- smallestHole: 0.25
- backfaceThreshold: 100
- m_SceneGUID: 00000000000000000000000000000000
- m_OcclusionCullingData: {fileID: 0}
---- !u!104 &2
-RenderSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 9
- m_Fog: 0
- m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
- m_FogMode: 3
- m_FogDensity: 0.01
- m_LinearFogStart: 0
- m_LinearFogEnd: 300
- m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
- m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
- m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
- m_AmbientIntensity: 1
- m_AmbientMode: 0
- m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
- m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
- m_HaloStrength: 0.5
- m_FlareStrength: 1
- m_FlareFadeSpeed: 3
- m_HaloTexture: {fileID: 0}
- m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
- m_DefaultReflectionMode: 0
- m_DefaultReflectionResolution: 128
- m_ReflectionBounces: 1
- m_ReflectionIntensity: 1
- m_CustomReflection: {fileID: 0}
- m_Sun: {fileID: 0}
- m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
- m_UseRadianceAmbientProbe: 0
---- !u!157 &3
-LightmapSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 11
- m_GIWorkflowMode: 1
- m_GISettings:
- serializedVersion: 2
- m_BounceScale: 1
- m_IndirectOutputScale: 1
- m_AlbedoBoost: 1
- m_EnvironmentLightingMode: 0
- m_EnableBakedLightmaps: 1
- m_EnableRealtimeLightmaps: 0
- m_LightmapEditorSettings:
- serializedVersion: 12
- m_Resolution: 2
- m_BakeResolution: 40
- m_AtlasSize: 1024
- m_AO: 0
- m_AOMaxDistance: 1
- m_CompAOExponent: 1
- m_CompAOExponentDirect: 0
- m_ExtractAmbientOcclusion: 0
- m_Padding: 2
- m_LightmapParameters: {fileID: 0}
- m_LightmapsBakeMode: 1
- m_TextureCompression: 1
- m_FinalGather: 0
- m_FinalGatherFiltering: 1
- m_FinalGatherRayCount: 256
- m_ReflectionCompression: 2
- m_MixedBakeMode: 2
- m_BakeBackend: 1
- m_PVRSampling: 1
- m_PVRDirectSampleCount: 32
- m_PVRSampleCount: 512
- m_PVRBounces: 2
- m_PVREnvironmentSampleCount: 256
- m_PVREnvironmentReferencePointCount: 2048
- m_PVRFilteringMode: 1
- m_PVRDenoiserTypeDirect: 1
- m_PVRDenoiserTypeIndirect: 1
- m_PVRDenoiserTypeAO: 1
- m_PVRFilterTypeDirect: 0
- m_PVRFilterTypeIndirect: 0
- m_PVRFilterTypeAO: 0
- m_PVREnvironmentMIS: 1
- m_PVRCulling: 1
- m_PVRFilteringGaussRadiusDirect: 1
- m_PVRFilteringGaussRadiusIndirect: 5
- m_PVRFilteringGaussRadiusAO: 2
- m_PVRFilteringAtrousPositionSigmaDirect: 0.5
- m_PVRFilteringAtrousPositionSigmaIndirect: 2
- m_PVRFilteringAtrousPositionSigmaAO: 1
- m_ExportTrainingData: 0
- m_TrainingDataDestination: TrainingData
- m_LightProbeSampleCountMultiplier: 4
- m_LightingDataAsset: {fileID: 0}
- m_UseShadowmask: 1
---- !u!196 &4
-NavMeshSettings:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_BuildSettings:
- serializedVersion: 2
- agentTypeID: 0
- agentRadius: 0.5
- agentHeight: 2
- agentSlope: 45
- agentClimb: 0.4
- ledgeDropHeight: 0
- maxJumpAcrossDistance: 0
- minRegionArea: 2
- manualCellSize: 0
- cellSize: 0.16666667
- manualTileSize: 0
- tileSize: 256
- accuratePlacement: 0
- debug:
- m_Flags: 0
- m_NavMeshData: {fileID: 0}
---- !u!1 &316520961
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 316520963}
- - component: {fileID: 316520962}
- m_Layer: 0
- m_Name: Directional Light
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!108 &316520962
-Light:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 316520961}
- m_Enabled: 1
- serializedVersion: 10
- m_Type: 1
- m_Shape: 0
- m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
- m_Intensity: 1
- m_Range: 10
- m_SpotAngle: 30
- m_InnerSpotAngle: 21.80208
- m_CookieSize: 10
- m_Shadows:
- m_Type: 2
- m_Resolution: -1
- m_CustomResolution: -1
- m_Strength: 1
- m_Bias: 0.05
- m_NormalBias: 0.4
- m_NearPlane: 0.2
- m_CullingMatrixOverride:
- e00: 1
- e01: 0
- e02: 0
- e03: 0
- e10: 0
- e11: 1
- e12: 0
- e13: 0
- e20: 0
- e21: 0
- e22: 1
- e23: 0
- e30: 0
- e31: 0
- e32: 0
- e33: 1
- m_UseCullingMatrixOverride: 0
- m_Cookie: {fileID: 0}
- m_DrawHalo: 0
- m_Flare: {fileID: 0}
- m_RenderMode: 0
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingLayerMask: 1
- m_Lightmapping: 4
- m_LightShadowCasterMode: 0
- m_AreaSize: {x: 1, y: 1}
- m_BounceIntensity: 1
- m_ColorTemperature: 6570
- m_UseColorTemperature: 0
- m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
- m_UseBoundingSphereOverride: 0
- m_ShadowRadius: 0
- m_ShadowAngle: 0
---- !u!4 &316520963
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 316520961}
- m_LocalRotation: {x: 0.82503605, y: -0.35501626, z: -0.15873699, w: 0.40997747}
- m_LocalPosition: {x: 0, y: 3, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 145.682, y: 42.03499, z: 60.095993}
---- !u!1 &1008144745
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1008144749}
- - component: {fileID: 1008144748}
- - component: {fileID: 1008144747}
- - component: {fileID: 1008144746}
- m_Layer: 0
- m_Name: Cube (1)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!65 &1008144746
-BoxCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1008144745}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 2
- m_Size: {x: 1, y: 1, z: 1}
- m_Center: {x: 0, y: 0, z: 0}
---- !u!23 &1008144747
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1008144745}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &1008144748
-MeshFilter:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1008144745}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1008144749
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1008144745}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -4.13, y: 3.36, z: 0.7656574}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1033041003
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1033041008}
- - component: {fileID: 1033041007}
- - component: {fileID: 1033041006}
- - component: {fileID: 1033041005}
- - component: {fileID: 1033041004}
- m_Layer: 0
- m_Name: Cube
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1033041004
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1033041003}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9417b901511a3344c9aa9c0a832d54e0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- limitAngle:
- - {x: 0, y: 0}
- - {x: 0, y: 0}
- - {x: 0, y: 0}
- min: 332.17105
- axis: {x: 0, y: 0, z: 1}
---- !u!65 &1033041005
-BoxCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1033041003}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 2
- m_Size: {x: 1, y: 1, z: 1}
- m_Center: {x: 0, y: 0, z: 0}
---- !u!23 &1033041006
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1033041003}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &1033041007
-MeshFilter:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1033041003}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1033041008
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1033041003}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 8.826, y: -0.181, z: 30.174}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1369722875
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1369722879}
- - component: {fileID: 1369722878}
- - component: {fileID: 1369722877}
- - component: {fileID: 1369722876}
- m_Layer: 0
- m_Name: Cube (2)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!65 &1369722876
-BoxCollider:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1369722875}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 2
- m_Size: {x: 1, y: 1, z: 1}
- m_Center: {x: 0, y: 0, z: 0}
---- !u!23 &1369722877
-MeshRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1369722875}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_DynamicOccludee: 1
- m_MotionVectors: 1
- m_LightProbeUsage: 1
- m_ReflectionProbeUsage: 1
- m_RayTracingMode: 2
- m_RenderingLayerMask: 1
- m_RendererPriority: 0
- m_Materials:
- - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
- m_StaticBatchInfo:
- firstSubMesh: 0
- subMeshCount: 0
- m_StaticBatchRoot: {fileID: 0}
- m_ProbeAnchor: {fileID: 0}
- m_LightProbeVolumeOverride: {fileID: 0}
- m_ScaleInLightmap: 1
- m_ReceiveGI: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_StitchLightmapSeams: 1
- m_SelectedEditorRenderState: 3
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: 0.5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingLayer: 0
- m_SortingOrder: 0
---- !u!33 &1369722878
-MeshFilter:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1369722875}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!4 &1369722879
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1369722875}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -4.13, y: 3.36, z: 0.7656574}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 5
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1001 &1673605013
-PrefabInstance:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 1875505553876386, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_Name
- value: Rifle Mech
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalRotation.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalRotation.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalRotation.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalRotation.w
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_RootOrder
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 4064544105661534, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: 66f8cfa9c9939fb4888c87f2dfed3803, type: 3}
---- !u!1 &1760453184
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1760453187}
- - component: {fileID: 1760453186}
- - component: {fileID: 1760453185}
- m_Layer: 0
- m_Name: Main Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!81 &1760453185
-AudioListener:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1760453184}
- m_Enabled: 1
---- !u!20 &1760453186
-Camera:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1760453184}
- m_Enabled: 1
- serializedVersion: 2
- m_ClearFlags: 1
- m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
- m_projectionMatrixMode: 1
- m_GateFitMode: 2
- m_FOVAxisMode: 0
- m_SensorSize: {x: 36, y: 24}
- m_LensShift: {x: 0, y: 0}
- m_FocalLength: 50
- m_NormalizedViewPortRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
- near clip plane: 0.3
- far clip plane: 1000
- field of view: 60
- orthographic: 0
- orthographic size: 5
- m_Depth: -1
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingPath: -1
- m_TargetTexture: {fileID: 0}
- m_TargetDisplay: 0
- m_TargetEye: 3
- m_HDR: 1
- m_AllowMSAA: 1
- m_AllowDynamicResolution: 0
- m_ForceIntoRT: 0
- m_OcclusionCulling: 1
- m_StereoConvergence: 10
- m_StereoSeparation: 0.022
---- !u!4 &1760453187
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1760453184}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 1, z: -10}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity.meta
deleted file mode 100644
index d903af3..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/CustomHandles.unity.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 1c4ec92f75f9b6e4d94d43a9a67ecca3
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs
deleted file mode 100644
index 354454e..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class RotationLimitAngle : MonoBehaviour
-{
- enum Axis
- {
- x = 0,
- y = 1,
- z = 2,
- }
-
- public Vector2[] limitAngle = new Vector2[3];
-
- public float min = 1;
-
- public Vector3 axis;
-
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs.meta
deleted file mode 100644
index 5d6e85f..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Examples/RotationLimitAngle.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9417b901511a3344c9aa9c0a832d54e0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons.meta
deleted file mode 100644
index 1aa955d..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9314c9f4c2c8e8a489be132162fad72c
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png b/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png
deleted file mode 100644
index da89632..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png
+++ /dev/null
Binary files differ
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png.meta
deleted file mode 100644
index 0c49770..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png.meta
+++ /dev/null
@@ -1,92 +0,0 @@
-fileFormatVersion: 2
-guid: 834cfc1a7caf00b4e83e749591e84459
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 11
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -100
- wrapU: -1
- wrapV: -1
- wrapW: -1
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- applyGammaDecoding: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute.meta
deleted file mode 100644
index 5e865e2..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: eded389a3d0b70e4aa860c5dc8bdb8b0
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor.meta
deleted file mode 100644
index 0fbfc05..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fbe331826f9610d4b8bfba6374b10098
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs
deleted file mode 100644
index 74bfebb..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs
+++ /dev/null
@@ -1,118 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-[CustomPropertyDrawer(typeof(MinMaxSliderAttribute))]
-public class MinMaxSliderDrawer : PropertyDrawer
-{
- public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
- {
- var minMaxAttribute = (MinMaxSliderAttribute)attribute;
- var propertyType = property.propertyType;
-
- label.tooltip = minMaxAttribute.min.ToString("F2") + " to " + minMaxAttribute.max.ToString("F2");
-
- Rect controlRect = EditorGUI.PrefixLabel(position, label);
-
- Rect[] splittedRect = SplitRect(controlRect, 3);
-
- if (propertyType == SerializedPropertyType.Vector2)
- {
-
- EditorGUI.BeginChangeCheck();
-
- Vector2 vector = property.vector2Value;
- float minVal = vector.x;
- float maxVal = vector.y;
-
- minVal = float.Parse(GUI.TextField(splittedRect[0], minVal.ToString("F2")));
- maxVal = float.Parse(GUI.TextField(splittedRect[2], maxVal.ToString("F2")));
-
- Rect sliderRect = new Rect(splittedRect[0].x + 10, splittedRect[0].y, splittedRect[2].x - splittedRect[0].x - 15, splittedRect[0].height);
-
- EditorGUI.MinMaxSlider(sliderRect, ref minVal, ref maxVal,
- minMaxAttribute.min, minMaxAttribute.max);
-
- if (minVal < minMaxAttribute.min)
- {
- minVal = minMaxAttribute.min;
- }
-
- if (maxVal > minMaxAttribute.max)
- {
- maxVal = minMaxAttribute.max;
- }
-
- vector = new Vector2(minVal > maxVal ? maxVal : minVal, maxVal);
-
- if (EditorGUI.EndChangeCheck())
- {
- property.vector2Value = vector;
- }
-
- }
- else if (propertyType == SerializedPropertyType.Vector2Int)
- {
-
- EditorGUI.BeginChangeCheck();
-
- Vector2Int vector = property.vector2IntValue;
- float minVal = vector.x;
- float maxVal = vector.y;
-
- minVal = EditorGUI.FloatField(splittedRect[0], minVal);
- maxVal = EditorGUI.FloatField(splittedRect[2], maxVal);
-
- EditorGUI.MinMaxSlider(splittedRect[1], ref minVal, ref maxVal,
- minMaxAttribute.min, minMaxAttribute.max);
-
- if (minVal < minMaxAttribute.min)
- {
- maxVal = minMaxAttribute.min;
- }
-
- if (minVal > minMaxAttribute.max)
- {
- maxVal = minMaxAttribute.max;
- }
-
- vector = new Vector2Int(Mathf.FloorToInt(minVal > maxVal ? maxVal : minVal), Mathf.FloorToInt(maxVal));
-
- if (EditorGUI.EndChangeCheck())
- {
- property.vector2IntValue = vector;
- }
-
- }
-
- }
-
- Rect[] SplitRect(Rect rectToSplit, int n)
- {
-
-
- Rect[] rects = new Rect[n];
-
- for (int i = 0; i < n; i++)
- {
-
- rects[i] = new Rect(rectToSplit.position.x + (i * rectToSplit.width / n), rectToSplit.position.y, rectToSplit.width / n, rectToSplit.height);
-
- }
-
- int padding = (int)rects[0].width - 40;
- int space = 5;
-
- rects[0].width -= padding + space;
- rects[2].width -= padding + space;
-
- rects[1].x -= padding;
- rects[1].width += padding * 2;
-
- rects[2].x += padding + space;
-
-
- return rects;
-
- }
-
-}
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs.meta
deleted file mode 100644
index 7efaf04..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/Editor/MinMaxSliderDrawer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2418136676909034b8638efdc91a215e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs b/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs
deleted file mode 100644
index c01fbe3..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UnityEngine;
-using UnityEditor;
-
-public class MinMaxSliderAttribute : PropertyAttribute
-{
-
- public float min;
- public float max;
-
- public MinMaxSliderAttribute(float min, float max)
- {
- this.min = min;
- this.max = max;
- }
-} \ No newline at end of file
diff --git a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs.meta b/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs.meta
deleted file mode 100644
index ca58275..0000000
--- a/AlienSurvival/Assets/Tools/EditorGUIHelper/MinMaxSliderAttribute/MinMaxSliderAttribute.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 293fbbe23cf64d94885e043ab4f2aa0d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant: