diff options
Diffstat (limited to 'AlienSurvival/Assets/Tools/EditorGUIHelper')
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 Binary files differdeleted file mode 100644 index da89632..0000000 --- a/AlienSurvival/Assets/Tools/EditorGUIHelper/Icons/Bounds.png +++ /dev/null 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: |