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;
    }
Ejemplo n.º 5
0
    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();
    }
Ejemplo n.º 6
0
    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);
 }