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(); } }
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); } } m_languageList = LanguageDataEditorWindow.GetLanguageKeyList().ToArray(); if (m_currentSelectIndex == 0) { m_currentSelectIndex = GetIndex(m_lc.m_moduleName, m_lc.m_languageID); } m_currentSelectIndex = EditorGUILayout.Popup("当前内容:", m_currentSelectIndex, m_languageList); string content = m_languageList[m_currentSelectIndex]; string[] tmp = content.Split('/'); string moduleName = tmp[0]; string contentID = tmp[1]; m_lc.m_moduleName = moduleName; m_lc.m_languageID = contentID; m_lc.m_text.text = LanguageManager.GetContent(moduleName, contentID); base.OnInspectorGUI(); }