No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TMP_DropdownEditor.cs 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using UnityEngine;
  2. using UnityEditor;
  3. using UnityEditor.UI;
  4. using UnityEngine.UI;
  5. namespace TMPro.EditorUtilities
  6. {
  7. [CustomEditor(typeof(TMP_Dropdown), true)]
  8. [CanEditMultipleObjects]
  9. public class DropdownEditor : SelectableEditor
  10. {
  11. SerializedProperty m_Template;
  12. SerializedProperty m_CaptionText;
  13. SerializedProperty m_CaptionImage;
  14. SerializedProperty m_Placeholder;
  15. SerializedProperty m_ItemText;
  16. SerializedProperty m_ItemImage;
  17. SerializedProperty m_OnSelectionChanged;
  18. SerializedProperty m_Value;
  19. SerializedProperty m_MultiSelect;
  20. SerializedProperty m_AlphaFadeSpeed;
  21. SerializedProperty m_Options;
  22. protected override void OnEnable()
  23. {
  24. base.OnEnable();
  25. m_Template = serializedObject.FindProperty("m_Template");
  26. m_CaptionText = serializedObject.FindProperty("m_CaptionText");
  27. m_CaptionImage = serializedObject.FindProperty("m_CaptionImage");
  28. m_Placeholder = serializedObject.FindProperty("m_Placeholder");
  29. m_ItemText = serializedObject.FindProperty("m_ItemText");
  30. m_ItemImage = serializedObject.FindProperty("m_ItemImage");
  31. m_OnSelectionChanged = serializedObject.FindProperty("m_OnValueChanged");
  32. m_Value = serializedObject.FindProperty("m_Value");
  33. m_MultiSelect = serializedObject.FindProperty("m_MultiSelect");
  34. m_AlphaFadeSpeed = serializedObject.FindProperty("m_AlphaFadeSpeed");
  35. m_Options = serializedObject.FindProperty("m_Options");
  36. }
  37. public override void OnInspectorGUI()
  38. {
  39. base.OnInspectorGUI();
  40. EditorGUILayout.Space();
  41. serializedObject.Update();
  42. EditorGUILayout.PropertyField(m_Template);
  43. EditorGUILayout.PropertyField(m_CaptionText);
  44. EditorGUILayout.PropertyField(m_CaptionImage);
  45. EditorGUILayout.PropertyField(m_Placeholder);
  46. EditorGUILayout.PropertyField(m_ItemText);
  47. EditorGUILayout.PropertyField(m_ItemImage);
  48. EditorGUILayout.PropertyField(m_Value);
  49. EditorGUILayout.PropertyField(m_MultiSelect);
  50. EditorGUILayout.PropertyField(m_AlphaFadeSpeed);
  51. EditorGUILayout.PropertyField(m_Options);
  52. EditorGUILayout.PropertyField(m_OnSelectionChanged);
  53. serializedObject.ApplyModifiedProperties();
  54. }
  55. }
  56. }