public static bool GetUserData(this Texture2D reference, out TextureData data) { if (ReferenceEquals(_cachedDataStorage, null)) { _cachedDataStorage = TextureDataStorage.Load(); } return(_cachedDataStorage.GetInfoFor(reference, out data)); }
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { var storage = TextureDataStorage.Load(); for (var i = storage.EditorData.Count; i-- > 0;) { if (storage.EditorData[i].TextureReference == null) { storage.EditorData.RemoveAt(i); } } }