Skip to content

Commit 653c332

Browse files
committed
GroupMovedイベントなら遅延更新する
1 parent 8d47fa8 commit 653c332

File tree

2 files changed

+3
-10
lines changed

2 files changed

+3
-10
lines changed

Assets/SmartAddresser/Editor/Core/Tools/Addresser/LayoutRuleEditor/LayoutRuleEditorPresenter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,12 @@ object obj
142142
)
143143
{
144144
if (e == AddressableAssetSettings.ModificationEvent.GroupAdded
145-
|| e == AddressableAssetSettings.ModificationEvent.GroupMoved
146145
|| e == AddressableAssetSettings.ModificationEvent.GroupRemoved
147146
|| e == AddressableAssetSettings.ModificationEvent.GroupRenamed)
148147
// If the addressable asset group is changed, reload.
149148
SetupActiveView(_editingData.Value);
149+
else if (e == AddressableAssetSettings.ModificationEvent.GroupMoved)
150+
EditorApplication.delayCall += () => SetupActiveView(_editingData.Value);
150151
}
151152

152153
public void CleanupView()

Assets/SmartAddresser/Editor/Core/Tools/Addresser/LayoutViewer/LayoutViewerWindow.cs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,7 @@ private void OnAddressableAssetSettingsModified(
9191
// AssetGroupの並び順反映
9292
if (e == AddressableAssetSettings.ModificationEvent.GroupMoved)
9393
{
94-
_presenter.ApplyGroupsToTreeView();
95-
}
96-
97-
// コールバックを末尾に登録しなおす
98-
// AssetGroupの並び順はOnModificationコールバック内でシリアライズされるので、それより後に更新しないと反映できないため
99-
if (_addressableAssetSettings)
100-
{
101-
_addressableAssetSettings.OnModification -= OnAddressableAssetSettingsModified;
102-
_addressableAssetSettings.OnModification += OnAddressableAssetSettingsModified;
94+
EditorApplication.delayCall += () => _presenter.ApplyGroupsToTreeView();
10395
}
10496
}
10597
}

0 commit comments

Comments
 (0)