MultTextHelperEditor.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using UnityEditor;
  2. using UnityEngine;
  3. namespace XRTool.Util
  4. {
  5. [InitializeOnLoad]
  6. [CustomEditor(typeof(MultTextHelper))]
  7. public class MultTextHelperEditor : Editor
  8. {
  9. private SerializedProperty isClearOnNothing;
  10. //private SerializedProperty languageNum;
  11. private MultTextHelper textHelper;
  12. //private SerializedProperty languageIndex;
  13. //private int minNum, maxNum;
  14. private int languageIndex;
  15. private string languageNum;
  16. private void OnEnable()
  17. {
  18. isClearOnNothing = serializedObject.FindProperty("isClearOnNothing");
  19. //languageIndex = serializedObject.FindProperty("languageIndex");
  20. textHelper = target as MultTextHelper;
  21. languageNum = textHelper.LanguageNum.ToString();
  22. if (textHelper.Label)
  23. {
  24. }
  25. languageIndex = LanguageMgr.Instance.LanIndex;
  26. //textHelper.AutoGetComponent();
  27. //int.TryParse(languageNum, out num);
  28. if (LanguageMgr.Instance.CurLanguage == null)
  29. {
  30. LanguageMgr.Instance.SelectLanguage(0);
  31. UnityLog.LogError("当前语言为空");
  32. }
  33. }
  34. public override void OnInspectorGUI()
  35. {
  36. base.OnInspectorGUI();
  37. EditorGUILayout.PropertyField(isClearOnNothing, new GUIContent("无编号时清除"));
  38. //EditorGUILayout.PropertyField(languageIndex, new GUIContent("中英文"));
  39. languageNum = EditorGUILayout.TextField("文字编号", languageNum);
  40. languageIndex = (int)EditorGUILayout.Slider("语言", languageIndex,
  41. 0, LanguageMgr.Instance.LanguageCount);
  42. serializedObject.ApplyModifiedProperties();
  43. if (GUI.changed)
  44. {
  45. if (languageNum != textHelper.LanguageNum.ToString())
  46. {
  47. //textHelper.languageNum = num.ToString();
  48. textHelper.SetLanuageNum(languageNum);
  49. }
  50. if (languageIndex != LanguageMgr.Instance.LanIndex)
  51. {
  52. LanguageMgr.Instance.SelectLanguage(languageIndex);
  53. }
  54. }
  55. }
  56. }
  57. }