diff options
author | chai <chaifix@163.com> | 2020-10-15 19:05:22 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-10-15 19:05:22 +0800 |
commit | f049177e20a276049c61edbad631c1b2bbdd5706 (patch) | |
tree | 7d1a1cd9b690a5d9a8b9a65554a191d6ec769601 /Assets/Plugins/Editor/AdvancedInspector/FieldEditors/TimeSpanEditor.cs | |
parent | 6990a0d1fbdcbbf404f40713363ac1a148c8840a (diff) |
-advanced inspector
+odin
Diffstat (limited to 'Assets/Plugins/Editor/AdvancedInspector/FieldEditors/TimeSpanEditor.cs')
-rw-r--r-- | Assets/Plugins/Editor/AdvancedInspector/FieldEditors/TimeSpanEditor.cs | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/Assets/Plugins/Editor/AdvancedInspector/FieldEditors/TimeSpanEditor.cs b/Assets/Plugins/Editor/AdvancedInspector/FieldEditors/TimeSpanEditor.cs deleted file mode 100644 index fa720ce7..00000000 --- a/Assets/Plugins/Editor/AdvancedInspector/FieldEditors/TimeSpanEditor.cs +++ /dev/null @@ -1,98 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System; -using System.Collections; - -namespace AdvancedInspector -{ - public class TimeSpanEditor : FieldEditor - { - private InspectorField field; - - public override Type[] EditedTypes - { - get { return new Type[] { typeof(TimeSpan) }; } - } - - public override void Draw(InspectorField field, GUIStyle style) - { - int[] days = new int[field.Instances.Length]; - int[] hours = new int[field.Instances.Length]; - int[] mins = new int[field.Instances.Length]; - int[] secs = new int[field.Instances.Length]; - for (int i = 0; i < field.Instances.Length; i++) - { - TimeSpan span = field.GetValue<TimeSpan>(field.Instances[i]); - days[i] = span.Days; - hours[i] = span.Hours; - mins[i] = span.Minutes; - secs[i] = span.Seconds; - } - - float labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 42; - GUILayout.BeginHorizontal(); - - int result; - if (IntegerEditor.DrawInt("Days", days, style, out result)) - { - result = Mathf.Clamp(result, 0, int.MaxValue); - Undo.RecordObjects(field.SerializedInstances, "Edit " + field.Name + " Days"); - - for (int i = 0; i < field.Instances.Length; i++) - { - TimeSpan span = field.GetValue<TimeSpan>(field.Instances[i]); - span = new TimeSpan(result, span.Hours, span.Minutes, span.Seconds); - field.SetValue(field.Instances[i], span); - } - } - - if (IntegerEditor.DrawInt("Hours", hours, style, out result)) - { - result = Mathf.Clamp(result, 0, int.MaxValue); - Undo.RecordObjects(field.SerializedInstances, "Edit " + field.Name + " Hours"); - - for (int i = 0; i < field.Instances.Length; i++) - { - TimeSpan span = field.GetValue<TimeSpan>(field.Instances[i]); - span = new TimeSpan(span.Days, result, span.Minutes, span.Seconds); - field.SetValue(field.Instances[i], span); - } - } - - GUILayout.EndHorizontal(); - GUILayout.BeginHorizontal(); - - if (IntegerEditor.DrawInt("Mins", mins, style, out result)) - { - result = Mathf.Clamp(result, 0, int.MaxValue); - Undo.RecordObjects(field.SerializedInstances, "Edit " + field.Name + " Minutes"); - - for (int i = 0; i < field.Instances.Length; i++) - { - TimeSpan span = field.GetValue<TimeSpan>(field.Instances[i]); - span = new TimeSpan(span.Days, span.Hours, result, span.Seconds); - field.SetValue(field.Instances[i], span); - } - } - - if (IntegerEditor.DrawInt("Secs", secs, style, out result)) - { - result = Mathf.Clamp(result, 0, int.MaxValue); - Undo.RecordObjects(field.SerializedInstances, "Edit " + field.Name + " Seconds"); - - for (int i = 0; i < field.Instances.Length; i++) - { - TimeSpan span = field.GetValue<TimeSpan>(field.Instances[i]); - span = new TimeSpan(span.Days, span.Hours, span.Minutes, result); - field.SetValue(field.Instances[i], span); - } - } - - GUILayout.EndHorizontal(); - EditorGUILayout.Space(); - - EditorGUIUtility.labelWidth = labelWidth; - } - } -}
\ No newline at end of file |