Skip to content

Commit

Permalink
fix: Fixed overwritten values when selecting multiple objects
Browse files Browse the repository at this point in the history
  • Loading branch information
IShix-g committed Mar 15, 2024
1 parent e5c34c8 commit 7141a4e
Show file tree
Hide file tree
Showing 23 changed files with 59 additions and 448 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,6 @@ crashlytics-build.properties
.idea
Assets/Plugins/Editor
Assets/Plugins/Editor.meta
default-2021.dwlt
EditorUserSettings.asset
Search.settings
17 changes: 12 additions & 5 deletions Assets/Plugins/IDReference/Editor/IDReferencePropertyDrawer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ public override void OnGUI (Rect position, SerializedProperty property, GUIConte
EditorGUI.PropertyField(position, property, true);
var style = new GUIStyle();
style.normal.textColor = Color.red;
EditorGUILayout.TextArea($"{GetTxt(Application.systemLanguage)}{attr.GetAssetPath()}", style);
var assetPath = attr != default ? attr.GetAssetPath() : "";
EditorGUILayout.TextArea($"{GetTxt(Application.systemLanguage)}{assetPath}", style);
return;
}

var ids = new List<string>();
var keys = new List<string>();

Expand All @@ -52,9 +53,9 @@ public override void OnGUI (Rect position, SerializedProperty property, GUIConte
keys.Add("Add ID...");
}

var popUpLabel = EditorGUI.BeginProperty(position, label, property);
var curValue = string.IsNullOrEmpty(property.stringValue) ? EmptyID : property.stringValue;
var optionsArray = ids.Select(o => new GUIContent(o)).ToArray();
var popUpLabel = EditorGUI.BeginProperty(position, null, property);
var curIndex = keys.IndexOf(curValue);

if (curIndex < 0)
Expand All @@ -63,6 +64,8 @@ public override void OnGUI (Rect position, SerializedProperty property, GUIConte
ids[0] = "*Unknown";
}

EditorGUI.BeginChangeCheck();

var newIndex = EditorGUI.Popup(position, popUpLabel, curIndex, optionsArray);

if (!disableDropDownAddKey
Expand All @@ -77,8 +80,12 @@ public override void OnGUI (Rect position, SerializedProperty property, GUIConte
{
newValue = string.Empty;
}
property.stringValue = newValue;


if (EditorGUI.EndChangeCheck())
{
property.stringValue = newValue;
}

EditorGUI.EndProperty();
}

Expand Down
48 changes: 0 additions & 48 deletions Assets/Tests/IDReferenceTest (1) 1.prefab

This file was deleted.

7 changes: 0 additions & 7 deletions Assets/Tests/IDReferenceTest (1) 1.prefab.meta

This file was deleted.

48 changes: 0 additions & 48 deletions Assets/Tests/IDReferenceTest (1) 2.prefab

This file was deleted.

48 changes: 0 additions & 48 deletions Assets/Tests/IDReferenceTest (1) 3.prefab

This file was deleted.

7 changes: 0 additions & 7 deletions Assets/Tests/IDReferenceTest (1) 3.prefab.meta

This file was deleted.

7 changes: 0 additions & 7 deletions Assets/Tests/IDReferenceTest (1) 4.prefab.meta

This file was deleted.

48 changes: 0 additions & 48 deletions Assets/Tests/IDReferenceTest (1) 5.prefab

This file was deleted.

7 changes: 0 additions & 7 deletions Assets/Tests/IDReferenceTest (1) 5.prefab.meta

This file was deleted.

48 changes: 0 additions & 48 deletions Assets/Tests/IDReferenceTest (1) 6.prefab

This file was deleted.

7 changes: 0 additions & 7 deletions Assets/Tests/IDReferenceTest (1) 6.prefab.meta

This file was deleted.

48 changes: 0 additions & 48 deletions Assets/Tests/IDReferenceTest (1) 7.prefab

This file was deleted.

7 changes: 0 additions & 7 deletions Assets/Tests/IDReferenceTest (1) 7.prefab.meta

This file was deleted.

Loading

0 comments on commit 7141a4e

Please sign in to comment.