Exemple #1
0
    public override void OnInspectorGUI()
    {
        LocalizationText text = (LocalizationText)target;

        EditorGUILayout.PropertyField(serializedObject.FindProperty("key"));

        EditorGUILayout.BeginHorizontal();
        if (text.key != null)
        {
            EditorGUILayout.LabelField("Name", LocalizationMgr.instance.GetText(text.key));
        }
        else
        {
            EditorGUILayout.LabelField("Name", "");
        }

        if (GUILayout.Button("编辑名称"))
        {
            LocalizationWindow.ShowWindow(text.key);
        }
        EditorGUILayout.EndHorizontal();

        SerializedProperty list = serializedObject.FindProperty("args");

        EditorUtil.ShowList(list);

        for (int i = 0; i < System.Enum.GetValues(typeof(Language)).Length; i++)
        {
            GUILayout.Space(20);

            Language language = (Language)i;
            //切换语言的按钮
            if (GUILayout.Button("切换到" + LocalizationMgr.instance.languageNames[i]))
            {
                text.ChangeToLanguage(language);
            }
        }

        serializedObject.ApplyModifiedProperties();
    }