public void Revert() { userData = YCgACoUserData.Parse(Importer.userData); source = userData == null ? null as Texture2D : AssetDatabase.LoadAssetAtPath <Texture2D>(AssetDatabase.GUIDToAssetPath(userData.SourceGuid)); quality = Importer.compressionQuality; Edited = false; }
public void MakeUserData(Texture2D source) { userData = new YCgACoUserData(); var srcPath = AssetDatabase.GetAssetPath(source); userData.SourceGuid = AssetDatabase.AssetPathToGUID(srcPath); this.source = source; Edited = true; }
void OnPreprocessTexture() { if (YCgACoUserData.Parse(assetImporter.userData) != null) { var importer = assetImporter as TextureImporter; importer.textureType = TextureImporterType.GUI; importer.textureFormat = TextureImporterFormat.ARGB32; } }
void OnPostprocessTexture(Texture2D dst) { var userData = YCgACoUserData.Parse(assetImporter.userData); if (userData == null) { return; } var importer = assetImporter as TextureImporter; // Load texture var srcPath = AssetDatabase.GUIDToAssetPath(userData.SourceGuid); var src = new Texture2D(1, 1, TextureFormat.RGBA32, false, true); src.LoadImage(File.ReadAllBytes(srcPath)); // Encode YCgACoEncoder.Encode(src, dst, userData.UseGpuEncoder, userData.Format, importer.compressionQuality); }
public void Revert() { userData = YCgACoUserData.Parse(Importer.userData); source = userData == null ? null as Texture2D : AssetDatabase.LoadAssetAtPath<Texture2D>(AssetDatabase.GUIDToAssetPath(userData.SourceGuid)); quality = Importer.compressionQuality; Edited = false; }