Skip to content

Commit ded7fc2

Browse files
authored
fix: use AddressableAssetEntry.SetLabel function so group settings can be serialized (#95)
1 parent f15c79e commit ded7fc2

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Editor/AddressableImporter.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,13 +262,19 @@ static AddressableAssetEntry CreateOrUpdateAddressableAssetEntry(
262262

263263
// Add labels
264264
if (rule.LabelMode == LabelWriteMode.Replace)
265-
entry.labels.Clear();
265+
{
266+
var currentLabels = entry.labels.ToArray();
267+
foreach (var label in currentLabels)
268+
{
269+
entry.SetLabel(label, false);
270+
}
271+
}
266272

267273
if (rule.labelsRefsEnum != null)
268274
{
269275
foreach (var label in rule.labelsRefsEnum)
270276
{
271-
entry.labels.Add(label);
277+
entry.SetLabel(label, true);
272278
}
273279
}
274280

@@ -277,8 +283,7 @@ static AddressableAssetEntry CreateOrUpdateAddressableAssetEntry(
277283
foreach (var dynamicLabel in rule.dynamicLabels)
278284
{
279285
var label = rule.ParseReplacement(assetPath, dynamicLabel);
280-
settings.AddLabel(label);
281-
entry.labels.Add(label);
286+
entry.SetLabel(label, true, true);
282287
}
283288
}
284289
}

0 commit comments

Comments
 (0)