diff options
author | chai <chaifix@163.com> | 2022-04-22 19:24:15 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2022-04-22 19:24:15 +0800 |
commit | ded822e98e8eda49618d17e53407b0df1896e539 (patch) | |
tree | d7f09eafe52f7adb948889e459e900c360dbbdec /AlienSurvival/Assets/Tools/EditorGUIHelper/Editor | |
parent | c7de0419a8924ae7333bcaed39e797d7c9fc1e69 (diff) |
* rename AlienSurvival project to SurvivalTest
Diffstat (limited to 'AlienSurvival/Assets/Tools/EditorGUIHelper/Editor')
17 files changed, 0 insertions, 899 deletions
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: |