コード例 #1
0
 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;
 }
コード例 #2
0
        public void MakeUserData(Texture2D source)
        {
            userData = new YCgACoUserData();
            var srcPath = AssetDatabase.GetAssetPath(source);

            userData.SourceGuid = AssetDatabase.AssetPathToGUID(srcPath);
            this.source         = source;
            Edited = true;
        }
コード例 #3
0
 void OnPreprocessTexture()
 {
     if (YCgACoUserData.Parse(assetImporter.userData) != null)
     {
         var importer = assetImporter as TextureImporter;
         importer.textureType   = TextureImporterType.GUI;
         importer.textureFormat = TextureImporterFormat.ARGB32;
     }
 }
コード例 #4
0
    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);
    }
コード例 #5
0
 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;
 }
コード例 #6
0
 public void MakeUserData(Texture2D source)
 {
     userData = new YCgACoUserData();
     var srcPath = AssetDatabase.GetAssetPath(source);
     userData.SourceGuid = AssetDatabase.AssetPathToGUID(srcPath);
     this.source = source;
     Edited = true;
 }