diff --git a/QFramework.Unity2018+/Assets/QFramework/Framework/PackageVersion.json b/QFramework.Unity2018+/Assets/QFramework/Framework/PackageVersion.json index cd070f4cd..8b50d621b 100755 --- a/QFramework.Unity2018+/Assets/QFramework/Framework/PackageVersion.json +++ b/QFramework.Unity2018+/Assets/QFramework/Framework/PackageVersion.json @@ -1,6 +1,6 @@ { "Id": "", - "Version": "v1.0.116", + "Version": "v1.0.117", "Type": 0, "AccessRight": 0, "DownloadUrl": "", @@ -11,10 +11,10 @@ ], "DocUrl": "https://liangxiegame.com", "Readme": { - "version": "v1.0.116", - "content": "LocaleKit: LanguageText 的 Inspector 显示改进", + "version": "v1.0.117", + "content": "LocaleText 避免批量编辑造成的文本覆盖问题", "author": "liangxie", - "date": "2023 年 12 月 16 日 22:59", + "date": "2023 年 12 月 17 日 00:38", "PackageId": "" } } \ No newline at end of file diff --git a/QFramework.Unity2018+/Assets/QFramework/Toolkits/_CoreKit/LocaleKit/Scripts/Data/LanguageText.cs b/QFramework.Unity2018+/Assets/QFramework/Toolkits/_CoreKit/LocaleKit/Scripts/Data/LanguageText.cs index 6936e61a3..def6d4e6c 100755 --- a/QFramework.Unity2018+/Assets/QFramework/Toolkits/_CoreKit/LocaleKit/Scripts/Data/LanguageText.cs +++ b/QFramework.Unity2018+/Assets/QFramework/Toolkits/_CoreKit/LocaleKit/Scripts/Data/LanguageText.cs @@ -30,13 +30,20 @@ public class LanguageTextDrawer : PropertyDrawer { public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { + if (property.serializedObject.isEditingMultipleObjects) + return EditorGUIUtility.singleLineHeight; + var textProperty = property.FindPropertyRelative("Text"); var height = EditorGUI.GetPropertyHeight(textProperty); return height; } + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { + if (property.serializedObject.isEditingMultipleObjects) + return; + var languageIndex = property.FindPropertyRelative("LanguageIndex"); var language = property.FindPropertyRelative("Language"); var text = property.FindPropertyRelative("Text"); @@ -54,7 +61,7 @@ public override void OnGUI(Rect position, SerializedProperty property, GUIConten { language.intValue = (int)languages[languageIndex.intValue].Language; } - + var indent = EditorGUI.indentLevel; EditorGUI.indentLevel = 0; var textHeight = EditorGUI.GetPropertyHeight(text);