public override void OnInspectorGUI() { if (m_lc == null) { m_lc = (LanguageComponent)target; } if (m_lc.m_text == null) { m_lc.m_text = m_lc.GetComponent <Text>(); if (m_lc.m_text == null) { EditorGUILayout.LabelField("没有找到Text组件!", EditorGUIStyleData.ErrorMessageLabel); return; } } if (m_languageList == null) { m_languageList = LanguageDataEditorUtils.GetLanguageLayersKeyList(); } GUILayout.Space(6); m_lc.languageKey = EditorDrawGUIUtil.DrawBaseValue("多语言key", m_lc.languageKey).ToString(); GUILayout.Space(6); m_lc.languageKey = EditorDrawGUIUtil.DrawPopup("多语言key", m_lc.languageKey, m_languageList); m_lc.ResetLanguage(); GUILayout.Space(8); if (GUILayout.Button("刷新多语言key")) { m_languageList = LanguageDataEditorUtils.GetLanguageLayersKeyList(); } }
void OnEnable() { EditorGUIStyleData.Init(); FindAllDataName(); langKeys = LanguageDataEditorUtils.GetLanguageLayersKeyList(); if (!string.IsNullOrEmpty(chooseFileName)) { LoadData(chooseFileName); } configFileNames.Clear(); string m_directoryPath = Application.dataPath + "/Resources/" + DataManager.c_directoryName; configFileNames.AddRange(PathUtils.GetDirectoryFileNames(m_directoryPath, new string[] { ".txt" }, false, false)); }