From 42142a4561d0966762fe86929d867bf87e431b16 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Wed, 10 Nov 2021 16:29:28 +0100 Subject: [PATCH] [unity] Minor importer improvement: Fixed required atlas region list containing duplicates. --- .../spine-unity/Editor/Utility/AssetUtility.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Utility/AssetUtility.cs b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Utility/AssetUtility.cs index c32e4fc8d..05ad22d13 100644 --- a/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Utility/AssetUtility.cs +++ b/spine-unity/Assets/Spine/Editor/spine-unity/Editor/Utility/AssetUtility.cs @@ -118,11 +118,12 @@ namespace Spine.Unity.Editor { static readonly AttachmentType[] AtlasTypes = { AttachmentType.Region, AttachmentType.Linkedmesh, AttachmentType.Mesh }; public static List GetRequiredAtlasRegions (string skeletonDataPath) { - List requiredPaths = new List(); + HashSet requiredPaths = new HashSet(); if (skeletonDataPath.Contains(".skel")) { - AddRequiredAtlasRegionsFromBinary(skeletonDataPath, requiredPaths); - return requiredPaths; + List requiredPathsResult = new List(); + AddRequiredAtlasRegionsFromBinary(skeletonDataPath, requiredPathsResult); + return requiredPathsResult; } TextReader reader = null; @@ -143,11 +144,11 @@ namespace Spine.Unity.Editor { } if (root == null || !root.ContainsKey("skins")) - return requiredPaths; + return new List(); var skinsList = root["skins"] as List; if (skinsList == null) - return requiredPaths; + return new List(); foreach (Dictionary skinMap in skinsList) { if (!skinMap.ContainsKey("attachments")) @@ -182,7 +183,7 @@ namespace Spine.Unity.Editor { } } - return requiredPaths; + return requiredPaths.ToList(); } internal static void AddRequiredAtlasRegionsFromBinary (string skeletonDataPath, List requiredPaths) {