12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- namespace AtlasUtility
- {
- using UnityEditor;
- using System.IO;
- using System.Collections.Generic;
- public class Postprocess : AssetPostprocessor
- {
- public static void OnPostprocessAllAssets(string[] importedPathes, string[] deletedPathes, string[] movedPathes, string[] movedFromAssetPathes)
- {
- List<string> pngPathList = new List<string>();
- for (int i = 0; i < deletedPathes.Length; i++)
- {
- if (Path.GetExtension(deletedPathes[i]) == ".png")
- {
- pngPathList.Add(deletedPathes[i]);
- }
- }
- if (pngPathList.Count == 0)
- {
- return;
- }
- List<string> guidList = GUIDManager.GetGUID(pngPathList);
- List<AtlasReferencePair> referencePairList = AtlasReferenceManager.GetReferencePair(guidList);
- AtlasReferenceManager.RemoveReferencePair(referencePairList);
- PlatformReferenceManager.RemoveReference(guidList);
- List<AtlasReference> fromReferenceList = new List<AtlasReference>();
- List<AtlasReference> toReferenceList = new List<AtlasReference>();
- foreach (var referencePair in referencePairList)
- {
- fromReferenceList.Add(referencePair.AtlasReference);
- toReferenceList.Add(referencePair.SourceAtlasReference);
- }
- AtlasReferenceManager.ChangeReference(fromReferenceList, toReferenceList);
- }
- }
- }
|