private static void HandleDeletedAssets(string[] deletedAssets) { var animationClips = APCache.GetAssetsListByTypeFromCache <APAnimation>(APAssetType.AnimationClip); foreach (var assetPath in deletedAssets) { Utility.DebugLog(string.Format("Deleted: {0}", assetPath)); if (Utility.IsModelPath(assetPath)) { foreach (var clip in animationClips) { if (clip.Path.Contains(assetPath)) { APCache.Remove(APAssetType.AnimationClip, clip.Id); SyncManager.DeleteAssets.Enqueue(clip); SyncManager.DeleteAssets.Enqueue(APResources.GetBlackListAPAsset(assetPath)); } } } var id = AssetDatabase.AssetPathToGUID(assetPath); var asset = APCache.GetValue(AssetDatabase.AssetPathToGUID(assetPath)); if (asset != null) { APCache.Remove(id); APCache.RemoveFromBlacklist(assetPath); SyncManager.DeleteAssets.Enqueue(asset); SyncManager.DeleteAssets.Enqueue(APResources.GetBlackListAPAsset(assetPath)); } } }
public static void AddToBlacklist() { List <APAsset> newBlacklist = new List <APAsset>(); foreach (var item in Selection.objects) { var path = GetPathOfSelectedAssets(item); if (!APCache.ExistsInBlacklist(path)) { var asset = APResources.GetBlackListAPAsset(path); APCache.AddToBlacklist(path, asset); newBlacklist.Add(asset); } } AssetNotification.webCommunicationService.AddAssets(newBlacklist); APCache.CommitBlacklistChange(); }
public static void RemoveBlacklist() { List <APAsset> deleteAssets = new List <APAsset>(); foreach (var item in Selection.objects) { var path = GetPathOfSelectedAssets(item); if (APCache.ExistsInBlacklist(path)) { var asset = APResources.GetBlackListAPAsset(path); APCache.RemoveFromBlacklist(path); Utility.UpdateJsonInAsset(asset); deleteAssets.Add(asset); } } AssetNotification.webCommunicationService.DeleteAssets(deleteAssets.ToArray().ToList());; APCache.CommitBlacklistChange(); }