public static void OpenAndSearchValue(string fullFlieKey) { LanguageDataEditorWindow w = ShowWindow(); w.searchValue = fullFlieKey; w.toolbarOption = 1; }
private void Init() { win = this; config= LanguageDataUtils.LoadEditorConfig(); if(config == null) { return; } if (!config.gameExistLanguages.Contains(currentLanguage)) { currentLanguage = config.defaultLanguage; } s_languageFullKeyFileNameList= LanguageDataEditorUtils.LoadLangusgeAllFileNames(currentLanguage); if (!string.IsNullOrEmpty(selectFullFileName)) { currentFileDataTable = LanguageDataUtils.LoadFileData(currentLanguage, selectFullFileName); } if (treeViewState == null) treeViewState = new TreeViewState(); treeView = new FolderTreeView(treeViewState); treeView.SetData(s_languageFullKeyFileNameList); treeView.dblclickItemCallBack = ModuleFileDblclickItemCallBack; treeView.selectCallBack = ModuleFileFolderSelectCallBack; }
void OnEnable() { win = this; ResourcesConfigManager.Initialize(); m_currentSelectIndex = 0; EditorGUIStyleData.Init(); FindAllDataName(); LoadEditorConfig(); LoadConfig(); }
private void Init() { win = this; ResourcesConfigManager.Initialize(); m_currentSelectIndex = 0; EditorGUIStyleData.Init(); FindAllDataName(); LoadEditorConfig(); LoadConfig(); if (treeViewState == null) { treeViewState = new TreeViewState(); } treeView = new FolderTreeView(treeViewState); treeView.SetData(s_languageFullKeyList); treeView.dblclickItemCallBack = ModuleFileDblclickItemCallBack; treeView.selectCallBack = ModuleFileFolderSelectCallBack; }
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(); }
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.GetLanguageAllFunKeyList(); } 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.GetLanguageAllFunKeyList(); m_lc.ResetLanguage(); } if (GUILayout.Button("打开编辑")) { LanguageDataEditorWindow.OpenAndSearchValue(m_lc.languageKey); } }
public static LanguageDataEditorWindow ShowWindow() { win = EditorWindow.GetWindow<LanguageDataEditorWindow>(); win.Init(); return win; }
public static LanguageDataEditorWindow ShowWindow() { win = EditorWindow.GetWindow <LanguageDataEditorWindow>(); return(win); }