예제 #1
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.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();
        }
    }
예제 #2
0
    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));
    }