mirror of
https://github.com/BlackMATov/unity-flash-tools.git
synced 2025-12-16 22:19:31 +07:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using UnityEngine;
|
|
using UnityEditor;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Ionic.Zlib;
|
|
|
|
namespace FlashTools.Internal {
|
|
public class FlashAnimSwfPostprocessor : AssetPostprocessor {
|
|
static void OnPostprocessAllAssets(
|
|
string[] imported_assets, string[] deleted_assets,
|
|
string[] moved_assets, string[] moved_from_asset_paths)
|
|
{
|
|
var swf_asset_paths = imported_assets
|
|
.Where(p => Path.GetExtension(p).ToLower().Equals(".swf"));
|
|
foreach ( var swf_asset_path in swf_asset_paths ) {
|
|
SwfAssetProcess(swf_asset_path);
|
|
}
|
|
}
|
|
|
|
static void SwfAssetProcess(string swf_asset) {
|
|
Debug.LogFormat("SwfAssetProcess: {0}", swf_asset);
|
|
var reader = new SwfStreamReader(swf_asset);
|
|
var header = SwfHeader.Read(reader);
|
|
Debug.LogFormat("Header: {0}", header);
|
|
while ( !reader.IsEOF ) {
|
|
var tag_data = SwfTagData.Read(reader);
|
|
var tag = SwfTagBase.Create(tag_data);
|
|
Debug.LogFormat("Tag: {0} - {1}", tag.TagType.ToString(), tag.ToString());
|
|
}
|
|
}
|
|
}
|
|
}
|