From 312379a3f9e48c365099328ed5b43d79c48e88fe Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Sun, 2 Oct 2016 23:05:08 +0700 Subject: [PATCH] SwfTools to dll --- .hgignore | 1 + .../Editor/Postprocessors/SwfPostprocessor.cs | 76 ++++++++++++++- .../Scripts/Internal/Editor/SwfTools.meta | 9 -- .../Editor/SwfTools/SwfContext.cs.meta | 12 --- .../SwfTools/SwfContextExecuter.cs.meta | 12 --- .../Editor/SwfTools/SwfDecoder.cs.meta | 12 --- .../Editor/SwfTools/SwfStreamReader.cs.meta | 12 --- .../Internal/Editor/SwfTools/SwfTags.meta | 9 -- .../SwfTags/DefineBinaryDataTag.cs.meta | 12 --- .../SwfTags/DefineBitsLossless2Tag.cs.meta | 12 --- .../SwfTags/DefineBitsLosslessTag.cs.meta | 12 --- .../DefineSceneAndFrameLabelDataTag.cs.meta | 12 --- .../SwfTools/SwfTags/DefineShape2Tag.cs.meta | 12 --- .../SwfTools/SwfTags/DefineShape3Tag.cs.meta | 12 --- .../SwfTools/SwfTags/DefineShape4Tag.cs.meta | 12 --- .../SwfTools/SwfTags/DefineShapeTag.cs.meta | 12 --- .../SwfTools/SwfTags/DefineSpriteTag.cs.meta | 12 --- .../Editor/SwfTools/SwfTags/DoABCTag.cs.meta | 12 --- .../SwfTags/EnableDebugger2Tag.cs.meta | 12 --- .../SwfTags/EnableDebuggerTag.cs.meta | 12 --- .../SwfTags/EnableTelemetryTag.cs.meta | 12 --- .../Editor/SwfTools/SwfTags/EndTag.cs.meta | 12 --- .../SwfTools/SwfTags/ExportAssetsTag.cs.meta | 12 --- .../SwfTags/FileAttributesTag.cs.meta | 12 --- .../SwfTools/SwfTags/FrameLabelTag.cs.meta | 12 --- .../SwfTools/SwfTags/MetadataTag.cs.meta | 12 --- .../SwfTools/SwfTags/PlaceObject2Tag.cs.meta | 12 --- .../SwfTools/SwfTags/PlaceObject3Tag.cs.meta | 12 --- .../SwfTools/SwfTags/PlaceObjectTag.cs.meta | 12 --- .../SwfTools/SwfTags/ProtectTag.cs.meta | 12 --- .../SwfTools/SwfTags/RemoveObject2Tag.cs.meta | 12 --- .../SwfTools/SwfTags/RemoveObjectTag.cs.meta | 12 --- .../SwfTools/SwfTags/ScriptLimitsTag.cs.meta | 12 --- .../SwfTags/SetBackgroundColorTag.cs.meta | 12 --- .../SwfTools/SwfTags/ShowFrameTag.cs.meta | 12 --- .../SwfTools/SwfTags/SwfTagBase.cs.meta | 12 --- .../SwfTools/SwfTags/SwfTagVisitor.cs.meta | 12 --- .../SwfTools/SwfTags/SymbolClassTag.cs.meta | 12 --- .../SwfTools/SwfTags/UnknownTag.cs.meta | 12 --- .../SwfTools/SwfTags/UnsupportedTag.cs.meta | 12 --- .../Internal/Editor/SwfTools/SwfTypes.meta | 9 -- .../Editor/SwfTools/SwfTypes/SwfBlendMode.cs | 97 ------------------- .../SwfTools/SwfTypes/SwfBlendMode.cs.meta | 12 --- .../SwfTools/SwfTypes/SwfClipActions.cs.meta | 12 --- .../Editor/SwfTools/SwfTypes/SwfColor.cs.meta | 12 --- .../SwfTypes/SwfColorTransform.cs.meta | 12 --- .../SwfTools/SwfTypes/SwfControlTags.cs.meta | 12 --- .../SwfTypes/SwfFillStyleType.cs.meta | 12 --- .../SwfTypes/SwfLongHeaderType.cs.meta | 12 --- .../SwfTools/SwfTypes/SwfMatrix.cs.meta | 12 --- .../Editor/SwfTools/SwfTypes/SwfRect.cs.meta | 12 --- .../SwfTypes/SwfShapesWithStyle.cs.meta | 12 --- .../SwfTools/SwfTypes/SwfShortHeader.cs | 41 -------- .../SwfTools/SwfTypes/SwfShortHeader.cs.meta | 12 --- .../SwfTypes/SwfSurfaceFilters.cs.meta | 12 --- .../SwfTools/Sources}/SwfContext.cs | 4 +- .../SwfTools/Sources}/SwfContextExecuter.cs | 35 ++----- .../SwfTools/Sources}/SwfDecoder.cs | 14 +-- .../SwfTools/Sources}/SwfStreamReader.cs | 3 +- .../Sources}/SwfTags/DefineBinaryDataTag.cs | 2 +- .../SwfTags/DefineBitsLossless2Tag.cs | 6 +- .../Sources}/SwfTags/DefineBitsLosslessTag.cs | 6 +- .../DefineSceneAndFrameLabelDataTag.cs | 2 +- .../Sources}/SwfTags/DefineShape2Tag.cs | 4 +- .../Sources}/SwfTags/DefineShape3Tag.cs | 4 +- .../Sources}/SwfTags/DefineShape4Tag.cs | 4 +- .../Sources}/SwfTags/DefineShapeTag.cs | 4 +- .../Sources}/SwfTags/DefineSpriteTag.cs | 4 +- .../SwfTools/Sources}/SwfTags/DoABCTag.cs | 4 +- .../Sources}/SwfTags/EnableDebugger2Tag.cs | 2 +- .../Sources}/SwfTags/EnableDebuggerTag.cs | 2 +- .../Sources}/SwfTags/EnableTelemetryTag.cs | 2 +- .../SwfTools/Sources}/SwfTags/EndTag.cs | 2 +- .../Sources}/SwfTags/ExportAssetsTag.cs | 4 +- .../Sources}/SwfTags/FileAttributesTag.cs | 2 +- .../Sources}/SwfTags/FrameLabelTag.cs | 2 +- .../SwfTools/Sources}/SwfTags/MetadataTag.cs | 2 +- .../Sources}/SwfTags/PlaceObject2Tag.cs | 4 +- .../Sources}/SwfTags/PlaceObject3Tag.cs | 4 +- .../Sources}/SwfTags/PlaceObjectTag.cs | 4 +- .../SwfTools/Sources}/SwfTags/ProtectTag.cs | 4 +- .../Sources}/SwfTags/RemoveObject2Tag.cs | 2 +- .../Sources}/SwfTags/RemoveObjectTag.cs | 2 +- .../Sources}/SwfTags/ScriptLimitsTag.cs | 2 +- .../Sources}/SwfTags/SetBackgroundColorTag.cs | 4 +- .../SwfTools/Sources}/SwfTags/ShowFrameTag.cs | 2 +- .../SwfTools/Sources}/SwfTags/SwfTagBase.cs | 44 ++++----- .../Sources}/SwfTags/SwfTagVisitor.cs | 9 +- .../Sources}/SwfTags/SymbolClassTag.cs | 4 +- .../SwfTools/Sources}/SwfTags/UnknownTag.cs | 2 +- .../Sources}/SwfTags/UnsupportedTag.cs | 5 +- .../SwfTools/Sources/SwfTypes/SwfBlendMode.cs | 65 +++++++++++++ .../Sources}/SwfTypes/SwfClipActions.cs | 6 +- .../SwfTools/Sources}/SwfTypes/SwfColor.cs | 7 +- .../Sources}/SwfTypes/SwfColorTransform.cs | 23 +---- .../Sources}/SwfTypes/SwfControlTags.cs | 7 +- .../Sources}/SwfTypes/SwfFillStyleType.cs | 12 +-- .../Sources/SwfTypes/SwfLongHeader.cs | 13 ++- .../SwfTools/Sources}/SwfTypes/SwfMatrix.cs | 15 +-- .../SwfTools/Sources}/SwfTypes/SwfRect.cs | 4 +- .../Sources}/SwfTypes/SwfShapesWithStyle.cs | 17 ++-- .../Sources/SwfTypes/SwfShortHeader.cs | 48 +++++++++ .../Sources}/SwfTypes/SwfSurfaceFilters.cs | 12 +-- 103 files changed, 323 insertions(+), 930 deletions(-) delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs.meta delete mode 100644 Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs.meta rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfContext.cs (96%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfContextExecuter.cs (93%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfDecoder.cs (84%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfStreamReader.cs (98%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineBinaryDataTag.cs (92%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineBitsLossless2Tag.cs (94%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineBitsLosslessTag.cs (93%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineSceneAndFrameLabelDataTag.cs (96%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineShape2Tag.cs (90%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineShape3Tag.cs (90%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineShape4Tag.cs (91%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineShapeTag.cs (90%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DefineSpriteTag.cs (89%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/DoABCTag.cs (89%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/EnableDebugger2Tag.cs (93%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/EnableDebuggerTag.cs (92%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/EnableTelemetryTag.cs (93%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/EndTag.cs (88%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/ExportAssetsTag.cs (88%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/FileAttributesTag.cs (89%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/FrameLabelTag.cs (93%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/MetadataTag.cs (91%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/PlaceObject2Tag.cs (96%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/PlaceObject3Tag.cs (98%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/PlaceObjectTag.cs (91%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/ProtectTag.cs (89%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/RemoveObject2Tag.cs (91%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/RemoveObjectTag.cs (92%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/ScriptLimitsTag.cs (93%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/SetBackgroundColorTag.cs (86%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/ShowFrameTag.cs (89%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/SwfTagBase.cs (91%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/SwfTagVisitor.cs (97%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/SymbolClassTag.cs (88%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/UnknownTag.cs (91%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTags/UnsupportedTag.cs (85%) create mode 100644 FTSources/SwfTools/Sources/SwfTypes/SwfBlendMode.cs rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfClipActions.cs (66%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfColor.cs (84%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfColorTransform.cs (78%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfControlTags.cs (82%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfFillStyleType.cs (88%) rename Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs => FTSources/SwfTools/Sources/SwfTypes/SwfLongHeader.cs (63%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfMatrix.cs (84%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfRect.cs (92%) rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfShapesWithStyle.cs (96%) create mode 100644 FTSources/SwfTools/Sources/SwfTypes/SwfShortHeader.cs rename {Assets/FlashTools/Scripts/Internal/Editor/SwfTools => FTSources/SwfTools/Sources}/SwfTypes/SwfSurfaceFilters.cs (97%) diff --git a/.hgignore b/.hgignore index 7e2ef56..c612990 100644 --- a/.hgignore +++ b/.hgignore @@ -4,5 +4,6 @@ glob:Library/* glob:*.sln glob:*.csproj +glob:*.userprefs glob:.DS_Store diff --git a/Assets/FlashTools/Scripts/Internal/Editor/Postprocessors/SwfPostprocessor.cs b/Assets/FlashTools/Scripts/Internal/Editor/Postprocessors/SwfPostprocessor.cs index 55918c6..b5255a9 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/Postprocessors/SwfPostprocessor.cs +++ b/Assets/FlashTools/Scripts/Internal/Editor/Postprocessors/SwfPostprocessor.cs @@ -5,9 +5,9 @@ using System.IO; using System.Linq; using System.Collections.Generic; -using FlashTools.Internal.SwfTools; -using FlashTools.Internal.SwfTools.SwfTags; -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools; +using SwfTools.SwfTags; +using SwfTools.SwfTypes; namespace FlashTools.Internal { public class SwfPostprocessor : AssetPostprocessor { @@ -289,4 +289,74 @@ namespace FlashTools.Internal { .ToList(); } } + + // --------------------------------------------------------------------- + // + // Extensions + // + // --------------------------------------------------------------------- + + static class SwfExtensions { + public static Matrix4x4 ToUMatrix(this SwfMatrix self) { + var mat = Matrix4x4.identity; + mat.m00 = self.ScaleX; + mat.m10 = self.RotateSkew0; + mat.m01 = self.RotateSkew1; + mat.m11 = self.ScaleY; + mat.m03 = self.TranslateX; + mat.m13 = self.TranslateY; + return mat; + } + + public static SwfBlendModeData ToBlendModeData(this SwfBlendMode self) { + switch ( self.Value ) { + case SwfBlendMode.Mode.Normal: + return new SwfBlendModeData(SwfBlendModeData.Types.Normal); + case SwfBlendMode.Mode.Layer: + return new SwfBlendModeData(SwfBlendModeData.Types.Layer); + case SwfBlendMode.Mode.Multiply: + return new SwfBlendModeData(SwfBlendModeData.Types.Multiply); + case SwfBlendMode.Mode.Screen: + return new SwfBlendModeData(SwfBlendModeData.Types.Screen); + case SwfBlendMode.Mode.Lighten: + return new SwfBlendModeData(SwfBlendModeData.Types.Lighten); + case SwfBlendMode.Mode.Darken: + return new SwfBlendModeData(SwfBlendModeData.Types.Darken); + case SwfBlendMode.Mode.Difference: + return new SwfBlendModeData(SwfBlendModeData.Types.Difference); + case SwfBlendMode.Mode.Add: + return new SwfBlendModeData(SwfBlendModeData.Types.Add); + case SwfBlendMode.Mode.Subtract: + return new SwfBlendModeData(SwfBlendModeData.Types.Subtract); + case SwfBlendMode.Mode.Invert: + return new SwfBlendModeData(SwfBlendModeData.Types.Invert); + case SwfBlendMode.Mode.Hardlight: + return new SwfBlendModeData(SwfBlendModeData.Types.Hardlight); + default: + Debug.LogWarningFormat( + "[FlashTools] SwfBlendMode. Unsupported blend mode '{0}'", + self.Value); + return new SwfBlendModeData(SwfBlendModeData.Types.Normal); + } + } + + public static SwfColorTransData ToColorTransData(this SwfColorTransform self) { + var trans = SwfColorTransData.identity; + if ( self.HasAdd ) { + trans.addColor = new SwfVec4Data( + self.RAdd / 256.0f, + self.GAdd / 256.0f, + self.BAdd / 256.0f, + self.AAdd / 256.0f); + } + if ( self.HasMul ) { + trans.mulColor = new SwfVec4Data( + self.RMul / 256.0f, + self.GMul / 256.0f, + self.BMul / 256.0f, + self.AMul / 256.0f); + } + return trans; + } + } } \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools.meta deleted file mode 100644 index aa36185..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 484a94bbfa1744985a66e8f387d32d00 -folderAsset: yes -timeCreated: 1457862313 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs.meta deleted file mode 100644 index 0a84c20..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 45e892bdc5efe44c0bef4552f2dcb5b0 -timeCreated: 1458464395 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs.meta deleted file mode 100644 index 97a97d1..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 642f43b0b67924926879406770376159 -timeCreated: 1458066637 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs.meta deleted file mode 100644 index 531c13b..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ec49e670db02d4006b7722966e96ede6 -timeCreated: 1457864588 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs.meta deleted file mode 100644 index 2ca9534..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: add0a02be3196481daaf1fd9828f0f4e -timeCreated: 1457819513 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags.meta deleted file mode 100644 index 0e3a699..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 15db74a10abbb4b35ab17143a18753a5 -folderAsset: yes -timeCreated: 1457805943 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs.meta deleted file mode 100644 index aca5c6e..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6ffeb1c85031245dcbcdb64b486fa91c -timeCreated: 1472925860 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs.meta deleted file mode 100644 index a57012b..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9a86e93cfb4a14b91bca7f9669b7ee7e -timeCreated: 1457806192 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs.meta deleted file mode 100644 index b8d9969..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 93930c1f11b8b4299b5b252c8d1e44cc -timeCreated: 1457806180 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs.meta deleted file mode 100644 index 8fbee3d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8861b3a830cd64ddb8e2b3373a6952dc -timeCreated: 1457806126 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs.meta deleted file mode 100644 index bc12c98..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c14bd04574d2540f5b4c834e394ff09b -timeCreated: 1457806145 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs.meta deleted file mode 100644 index 6317da3..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 17f96f9e9841246658fdc871e73cc2cc -timeCreated: 1457806154 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs.meta deleted file mode 100644 index 8a5aa0d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8588b2fc4ef4a49cfb422ae16057b33b -timeCreated: 1457806164 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs.meta deleted file mode 100644 index e009fe4..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 4c4031f2278a949ea8f13253950a43d6 -timeCreated: 1457806135 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs.meta deleted file mode 100644 index 135b08f..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d3c659fdccfff42f9a79049ed13aab4f -timeCreated: 1457806204 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs.meta deleted file mode 100644 index 5caf4a2..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1644c7cd661b049a0afab118c09d69a5 -timeCreated: 1472819662 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs.meta deleted file mode 100644 index 88b79db..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b616323c0469d4e81ba73869b289b21e -timeCreated: 1472880545 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs.meta deleted file mode 100644 index 6493382..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: e5d4c7d7a464b4c44be8b8653686760e -timeCreated: 1472880531 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs.meta deleted file mode 100644 index ce68f39..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 40db138046cd1449a9e0a3d5020d9963 -timeCreated: 1472925852 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs.meta deleted file mode 100644 index 47039e9..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: cfab3868fff1148f3ada0a0bb74b660b -timeCreated: 1457806094 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs.meta deleted file mode 100644 index 892d78f..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 91d525c5510d747daa79a206efa73ee8 -timeCreated: 1472655466 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs.meta deleted file mode 100644 index 5510650..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7799f56fc5f01418f99c69da8d177010 -timeCreated: 1457806214 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs.meta deleted file mode 100644 index a7c784d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6324f9cc87fb24045bbc089ff54e7969 -timeCreated: 1457806085 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs.meta deleted file mode 100644 index 01757ff..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: cc3acad5d3b2f4f6c85b645acc3ba632 -timeCreated: 1472881090 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs.meta deleted file mode 100644 index 7631913..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b1fd75a14bb004dcbaf692b2cf9b7498 -timeCreated: 1457806017 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs.meta deleted file mode 100644 index 054cc45..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f0b85321c9e164303a2fb2a6106f6699 -timeCreated: 1457806030 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs.meta deleted file mode 100644 index 392d2d1..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ba536e4ee6b3848948e7208a1cefefdf -timeCreated: 1457806006 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs.meta deleted file mode 100644 index 2914a8d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 20eb1ce1437f24232afac6c8d35d11ef -timeCreated: 1472880066 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs.meta deleted file mode 100644 index 2b38f4c..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 50a3f4c3646154192b0c4dcb40b315b3 -timeCreated: 1457806055 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs.meta deleted file mode 100644 index 77149fc..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a66815e233fed447f8319dd343167b2e -timeCreated: 1457806046 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs.meta deleted file mode 100644 index 498fb36..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 2e2d082e1df494a31acef10d5e90be69 -timeCreated: 1472880814 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs.meta deleted file mode 100644 index 8a8bdb5..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9ba6ee247270a4e2582be095c59f59bf -timeCreated: 1457806076 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs.meta deleted file mode 100644 index b736c69..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 06e82bd9e78964590b8b35dbe6ca47c0 -timeCreated: 1457806067 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs.meta deleted file mode 100644 index 0b3cc3d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dc12052cbac15441bb21840c82f5ebbc -timeCreated: 1457805979 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs.meta deleted file mode 100644 index a1577ba..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: a50cd5b2e4fdc4596a01180777325faa -timeCreated: 1458065417 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs.meta deleted file mode 100644 index 51412dd..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dc9919be0498b49659aa77f6da045eb9 -timeCreated: 1472654295 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs.meta deleted file mode 100644 index e100862..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 15edc6d79a7fc4bbcb127dd779a0bc13 -timeCreated: 1457806224 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs.meta deleted file mode 100644 index 1f204db..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fd477bfe9657d4fdfad37644ef25c1c6 -timeCreated: 1471528636 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes.meta deleted file mode 100644 index f5f78da..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: c6e637f9f090c4acbb2fecefe412c91c -folderAsset: yes -timeCreated: 1457881315 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs deleted file mode 100644 index b7a97ba..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs +++ /dev/null @@ -1,97 +0,0 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { - public struct SwfBlendMode { - public enum Mode { - Normal, // + - Layer, // + - Multiply, // + - Screen, // + - Lighten, // + - Darken, // + - Difference, // + - Add, // + - Subtract, // + - Invert, // + - Alpha, // - - Erase, // - - Overlay, // + - Hardlight // + - } - public Mode Value; - - public static SwfBlendMode identity { - get { - return new SwfBlendMode{ - Value = Mode.Normal}; - } - } - - public static SwfBlendMode Read(SwfStreamReader reader) { - var mode_id = reader.ReadByte(); - return new SwfBlendMode{ - Value = ModeFromByte(mode_id)}; - } - - public override string ToString() { - return string.Format( - "SwfBlendMode. Mode: {0}", - Value); - } - - public SwfBlendModeData ToBlendModeData() { - switch ( Value ) { - case Mode.Normal: - return new SwfBlendModeData(SwfBlendModeData.Types.Normal); - case Mode.Layer: - return new SwfBlendModeData(SwfBlendModeData.Types.Layer); - case Mode.Multiply: - return new SwfBlendModeData(SwfBlendModeData.Types.Multiply); - case Mode.Screen: - return new SwfBlendModeData(SwfBlendModeData.Types.Screen); - case Mode.Lighten: - return new SwfBlendModeData(SwfBlendModeData.Types.Lighten); - case Mode.Darken: - return new SwfBlendModeData(SwfBlendModeData.Types.Darken); - case Mode.Difference: - return new SwfBlendModeData(SwfBlendModeData.Types.Difference); - case Mode.Add: - return new SwfBlendModeData(SwfBlendModeData.Types.Add); - case Mode.Subtract: - return new SwfBlendModeData(SwfBlendModeData.Types.Subtract); - case Mode.Invert: - return new SwfBlendModeData(SwfBlendModeData.Types.Invert); - case Mode.Hardlight: - return new SwfBlendModeData(SwfBlendModeData.Types.Hardlight); - default: - Debug.LogWarningFormat( - "[FlashTools] SwfBlendMode. Unsupported blend mode '{0}'", - Value); - return new SwfBlendModeData(SwfBlendModeData.Types.Normal); - } - } - - static Mode ModeFromByte(byte mode_id) { - switch ( mode_id ) { - case 0: // Mode.Normal too - case 1: return Mode.Normal; - case 2: return Mode.Layer; - case 3: return Mode.Multiply; - case 4: return Mode.Screen; - case 5: return Mode.Lighten; - case 6: return Mode.Darken; - case 7: return Mode.Difference; - case 8: return Mode.Add; - case 9: return Mode.Subtract; - case 10: return Mode.Invert; - case 11: return Mode.Alpha; - case 12: return Mode.Erase; - case 13: return Mode.Overlay; - case 14: return Mode.Hardlight; - default: - throw new UnityException(string.Format( - "Incorrect blend mode id: {0}", mode_id)); - } - } - } -} \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs.meta deleted file mode 100644 index 0190b84..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfBlendMode.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1f87ec74e6af540748af80d4a1cc1b49 -timeCreated: 1457882212 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs.meta deleted file mode 100644 index fa48129..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 1daabaaa9d07a4d9184fe8dd1928803f -timeCreated: 1457881505 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs.meta deleted file mode 100644 index fddead5..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3bdf80e6c1ea34969a12400fa1a4a03b -timeCreated: 1457881354 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs.meta deleted file mode 100644 index 9ebca72..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f85807ea0dc87404983006ba9b04ebb7 -timeCreated: 1457881474 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs.meta deleted file mode 100644 index cb11c4d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 904b18edf65b7485fb93fdeec65e93d3 -timeCreated: 1457881525 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs.meta deleted file mode 100644 index eba9982..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 392129356a8e143989e89d24bb52060e -timeCreated: 1457976003 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs.meta deleted file mode 100644 index e0b135d..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: b6ee0fe9207424e20a8f928a9d72df91 -timeCreated: 1457881396 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs.meta deleted file mode 100644 index 95b891c..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: c0843850979784e0eb2ef2e2f7d3ef8c -timeCreated: 1457881450 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs.meta deleted file mode 100644 index fed2f82..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: ce2e00762eae848eeab3f543b6ccd368 -timeCreated: 1457881342 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs.meta deleted file mode 100644 index db958ab..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9ad135e326c424eb2a9bb593525c4192 -timeCreated: 1457881438 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs deleted file mode 100644 index 1ae13a4..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs +++ /dev/null @@ -1,41 +0,0 @@ -using UnityEngine; -using System.IO; - -namespace FlashTools.Internal.SwfTools.SwfTypes { - public struct SwfShortHeader { - public string Format; - public byte Version; - public uint FileLength; - - public static SwfShortHeader Read(SwfStreamReader reader) { - var header = new SwfShortHeader(); - header.Format = new string(reader.ReadChars(3)); - header.Version = reader.ReadByte(); - header.FileLength = reader.ReadUInt32(); - return header; - } - - public void Write(Stream stream) { - if ( Format == null || Format.Length != 3 ) { - throw new UnityException(string.Format( - "Incorrect SwfShortHeader Format: {0}", - Format)); - } - stream.WriteByte((byte)Format[0]); - stream.WriteByte((byte)Format[1]); - stream.WriteByte((byte)Format[2]); - stream.WriteByte(Version); - stream.WriteByte((byte)((FileLength >> 0) & 0xFF)); - stream.WriteByte((byte)((FileLength >> 8) & 0xFF)); - stream.WriteByte((byte)((FileLength >> 16) & 0xFF)); - stream.WriteByte((byte)((FileLength >> 24) & 0xFF)); - } - - public override string ToString() { - return string.Format( - "SwfShortHeader. " + - "Format: {0}, Version: {1}, FileLength: {2}", - Format, Version, FileLength); - } - } -} \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs.meta deleted file mode 100644 index 071e432..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShortHeader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 669a2dd77726b497aab3e816c280e023 -timeCreated: 1457881385 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs.meta b/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs.meta deleted file mode 100644 index f21d90a..0000000 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9160ac10286e843ccb7fae733e9de5d8 -timeCreated: 1457881516 -licenseType: Free -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs b/FTSources/SwfTools/Sources/SwfContext.cs similarity index 96% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs rename to FTSources/SwfTools/Sources/SwfContext.cs index f1a6d29..3f4a068 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContext.cs +++ b/FTSources/SwfTools/Sources/SwfContext.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools { +namespace SwfTools { using LibraryDefines = SortedDictionary; using DisplayInstances = SortedDictionary; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs b/FTSources/SwfTools/Sources/SwfContextExecuter.cs similarity index 93% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs rename to FTSources/SwfTools/Sources/SwfContextExecuter.cs index 89e58f3..4630753 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfContextExecuter.cs +++ b/FTSources/SwfTools/Sources/SwfContextExecuter.cs @@ -1,10 +1,10 @@ -using UnityEngine; -using System.Linq; +using System.Linq; using System.Collections.Generic; -using FlashTools.Internal.SwfTools.SwfTags; -using FlashTools.Internal.SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools { +using SwfTools.SwfTags; +using SwfTools.SwfTypes; + +namespace SwfTools { public class SwfContextExecuter : SwfTagVisitor { public SwfLibrary Library = null; public int CurrentTag = 0; @@ -18,7 +18,6 @@ namespace FlashTools.Internal.SwfTools { dl.FrameName = string.Empty; while ( CurrentTag < tags.Count ) { var tag = tags[CurrentTag++]; - TagToDebugLog(tag); tag.AcceptVistor(this, dl); if ( tag.TagType == SwfTagType.ShowFrame ) { ChildrenNextFrameLooped(dl); @@ -53,12 +52,8 @@ namespace FlashTools.Internal.SwfTools { } public SwfDisplayList Visit(PlaceObject2Tag tag, SwfDisplayList dl) { - var is_shape = tag.HasCharacter - ? Library.HasDefine(tag.CharacterId) - : false; - var is_sprite = tag.HasCharacter - ? Library.HasDefine(tag.CharacterId) - : false; + var is_shape = tag.HasCharacter && Library.HasDefine(tag.CharacterId); + var is_sprite = tag.HasCharacter && Library.HasDefine(tag.CharacterId); if ( tag.HasCharacter ) { SwfDisplayInstance old_inst = null; if ( tag.Move ) { // replace character @@ -102,12 +97,8 @@ namespace FlashTools.Internal.SwfTools { } public SwfDisplayList Visit(PlaceObject3Tag tag, SwfDisplayList dl) { - var is_shape = tag.HasCharacter - ? Library.HasDefine(tag.CharacterId) - : false; - var is_sprite = tag.HasCharacter - ? Library.HasDefine(tag.CharacterId) - : false; + var is_shape = tag.HasCharacter && Library.HasDefine(tag.CharacterId); + var is_sprite = tag.HasCharacter && Library.HasDefine(tag.CharacterId); if ( tag.HasCharacter ) { SwfDisplayInstance old_inst = null; if ( tag.Move ) { // replace character @@ -373,13 +364,5 @@ namespace FlashTools.Internal.SwfTools { } } } - - void TagToDebugLog(SwfTagBase tag) { - if ( tag is UnsupportedTag || tag is UnknownTag ) { - Debug.LogWarningFormat( - "[FlashTools] SwfContextExecuter. {0}", - tag); - } - } } } \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs b/FTSources/SwfTools/Sources/SwfDecoder.cs similarity index 84% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs rename to FTSources/SwfTools/Sources/SwfDecoder.cs index 2b504c9..9be0eca 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfDecoder.cs +++ b/FTSources/SwfTools/Sources/SwfDecoder.cs @@ -1,10 +1,10 @@ -using UnityEngine; -using System.IO; +using System.IO; using System.Collections.Generic; -using FlashTools.Internal.SwfTools.SwfTags; -using FlashTools.Internal.SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools { +using SwfTools.SwfTags; +using SwfTools.SwfTypes; + +namespace SwfTools { public class SwfDecoder { public SwfShortHeader OriginalHeader; public SwfLongHeader UncompressedHeader; @@ -30,12 +30,12 @@ namespace FlashTools.Internal.SwfTools { Version = OriginalHeader.Version, FileLength = OriginalHeader.FileLength}; var uncompressed_stream = new MemoryStream(); - new_short_header.Write(uncompressed_stream); + SwfShortHeader.Write(new_short_header, uncompressed_stream); rest_stream.WriteTo(uncompressed_stream); uncompressed_stream.Position = 0; return uncompressed_stream; default: - throw new UnityException(string.Format( + throw new System.Exception(string.Format( "Unsupported swf format: {0}", OriginalHeader.Format)); } } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs b/FTSources/SwfTools/Sources/SwfStreamReader.cs similarity index 98% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs rename to FTSources/SwfTools/Sources/SwfStreamReader.cs index 726b9ed..fec59f2 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfStreamReader.cs +++ b/FTSources/SwfTools/Sources/SwfStreamReader.cs @@ -1,9 +1,10 @@ using System.IO; using System.Text; using System.Collections.Generic; + using Ionic.Zlib; -namespace FlashTools.Internal.SwfTools { +namespace SwfTools { public class SwfStreamReader { struct BitContext { public byte CachedByte; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineBinaryDataTag.cs similarity index 92% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineBinaryDataTag.cs index c6ca34a..8695365 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBinaryDataTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineBinaryDataTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineBinaryDataTag : SwfTagBase { public ushort Tag; public byte[] Data; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineBitsLossless2Tag.cs similarity index 94% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineBitsLossless2Tag.cs index 5fbd2ab..8e9f9de 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLossless2Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineBitsLossless2Tag.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineBitsLossless2Tag : SwfTagBase { public ushort CharacterId; public byte BitmapFormat; @@ -51,7 +49,7 @@ namespace FlashTools.Internal.SwfTools.SwfTags { } } else { //TODO: IMPLME - throw new UnityException(string.Format( + throw new System.Exception(string.Format( "Unsupported DefineBitsLossless2 Format: {0}", BitmapFormat)); } return result; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineBitsLosslessTag.cs similarity index 93% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineBitsLosslessTag.cs index 03fe3bf..64c836f 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineBitsLosslessTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineBitsLosslessTag.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineBitsLosslessTag : SwfTagBase { public ushort CharacterId; public byte BitmapFormat; @@ -51,7 +49,7 @@ namespace FlashTools.Internal.SwfTools.SwfTags { } } else { //TODO: IMPLME - throw new UnityException(string.Format( + throw new System.Exception(string.Format( "Unsupported DefineBitsLossless Format: {0}", BitmapFormat)); } return result; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineSceneAndFrameLabelDataTag.cs similarity index 96% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineSceneAndFrameLabelDataTag.cs index 5a146ff..c154afb 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSceneAndFrameLabelDataTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineSceneAndFrameLabelDataTag.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineSceneAndFrameLabelDataTag : SwfTagBase { public struct SceneOffsetData { public uint Offset; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineShape2Tag.cs similarity index 90% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineShape2Tag.cs index 6f9cc02..bf6c961 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape2Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineShape2Tag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineShape2Tag : SwfTagBase { public ushort ShapeId; public SwfRect ShapeBounds; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineShape3Tag.cs similarity index 90% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineShape3Tag.cs index 57864ce..3f08860 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape3Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineShape3Tag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineShape3Tag : SwfTagBase { public ushort ShapeId; public SwfRect ShapeBounds; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineShape4Tag.cs similarity index 91% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineShape4Tag.cs index 11a4e47..fca3188 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShape4Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineShape4Tag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineShape4Tag : SwfTagBase { public ushort ShapeId; public SwfRect ShapeBounds; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineShapeTag.cs similarity index 90% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineShapeTag.cs index e6bf0da..48066e3 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineShapeTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineShapeTag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineShapeTag : SwfTagBase { public ushort ShapeId; public SwfRect ShapeBounds; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs b/FTSources/SwfTools/Sources/SwfTags/DefineSpriteTag.cs similarity index 89% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs rename to FTSources/SwfTools/Sources/SwfTags/DefineSpriteTag.cs index 1d2516b..9e3f4c4 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DefineSpriteTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DefineSpriteTag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DefineSpriteTag : SwfTagBase { public ushort SpriteId; public ushort FrameCount; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs b/FTSources/SwfTools/Sources/SwfTags/DoABCTag.cs similarity index 89% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs rename to FTSources/SwfTools/Sources/SwfTags/DoABCTag.cs index 2ac5572..e4ccdfc 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/DoABCTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/DoABCTag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class DoABCTag : SwfTagBase { public bool ExecuteImmediately; public string Name; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs b/FTSources/SwfTools/Sources/SwfTags/EnableDebugger2Tag.cs similarity index 93% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/EnableDebugger2Tag.cs index 2bc4ca8..db3f69d 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebugger2Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/EnableDebugger2Tag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class EnableDebugger2Tag : SwfTagBase { public string MD5PasswordHash; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs b/FTSources/SwfTools/Sources/SwfTags/EnableDebuggerTag.cs similarity index 92% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs rename to FTSources/SwfTools/Sources/SwfTags/EnableDebuggerTag.cs index 6f0ca0d..edc203c 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableDebuggerTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/EnableDebuggerTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class EnableDebuggerTag : SwfTagBase { public string MD5PasswordHash; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs b/FTSources/SwfTools/Sources/SwfTags/EnableTelemetryTag.cs similarity index 93% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs rename to FTSources/SwfTools/Sources/SwfTags/EnableTelemetryTag.cs index be9a793..280b992 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EnableTelemetryTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/EnableTelemetryTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class EnableTelemetryTag : SwfTagBase { public byte[] SHA256PasswordHash; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs b/FTSources/SwfTools/Sources/SwfTags/EndTag.cs similarity index 88% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs rename to FTSources/SwfTools/Sources/SwfTags/EndTag.cs index aa6be20..d088b4b 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/EndTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/EndTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class EndTag : SwfTagBase { public override SwfTagType TagType { get { return SwfTagType.End; } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs b/FTSources/SwfTools/Sources/SwfTags/ExportAssetsTag.cs similarity index 88% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs rename to FTSources/SwfTools/Sources/SwfTags/ExportAssetsTag.cs index 83510cd..2bce96b 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ExportAssetsTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/ExportAssetsTag.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class ExportAssetsTag : SwfTagBase { public struct AssetTagData { public ushort Tag; @@ -26,7 +26,7 @@ namespace FlashTools.Internal.SwfTools.SwfTags { public static ExportAssetsTag Create(SwfStreamReader reader) { var asset_tag_count = reader.ReadUInt16(); - var asset_tags = new List((int)asset_tag_count); + var asset_tags = new List(asset_tag_count); for ( var i = 0; i < asset_tag_count; ++i ) { asset_tags.Add(new AssetTagData{ Tag = reader.ReadUInt16(), diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs b/FTSources/SwfTools/Sources/SwfTags/FileAttributesTag.cs similarity index 89% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs rename to FTSources/SwfTools/Sources/SwfTags/FileAttributesTag.cs index 9b87e84..aedf0b9 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FileAttributesTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/FileAttributesTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class FileAttributesTag : SwfTagBase { public override SwfTagType TagType { get { return SwfTagType.FileAttributes; } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs b/FTSources/SwfTools/Sources/SwfTags/FrameLabelTag.cs similarity index 93% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs rename to FTSources/SwfTools/Sources/SwfTags/FrameLabelTag.cs index 75bf68e..2701545 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/FrameLabelTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/FrameLabelTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class FrameLabelTag : SwfTagBase { public string Name; public byte AnchorFlag; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs b/FTSources/SwfTools/Sources/SwfTags/MetadataTag.cs similarity index 91% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs rename to FTSources/SwfTools/Sources/SwfTags/MetadataTag.cs index 70481cd..54fed96 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/MetadataTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/MetadataTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class MetadataTag : SwfTagBase { public string Metadata; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs b/FTSources/SwfTools/Sources/SwfTags/PlaceObject2Tag.cs similarity index 96% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/PlaceObject2Tag.cs index d387ec5..384f894 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject2Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/PlaceObject2Tag.cs @@ -1,7 +1,7 @@ using System.Text; -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class PlaceObject2Tag : SwfTagBase { public bool HasClipActions; public bool HasClipDepth; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs b/FTSources/SwfTools/Sources/SwfTags/PlaceObject3Tag.cs similarity index 98% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/PlaceObject3Tag.cs index 4957933..29036ef 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObject3Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/PlaceObject3Tag.cs @@ -1,7 +1,7 @@ using System.Text; -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class PlaceObject3Tag : SwfTagBase { public bool HasClipActions; public bool HasClipDepth; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs b/FTSources/SwfTools/Sources/SwfTags/PlaceObjectTag.cs similarity index 91% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs rename to FTSources/SwfTools/Sources/SwfTags/PlaceObjectTag.cs index b1adb52..e14e034 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/PlaceObjectTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/PlaceObjectTag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class PlaceObjectTag : SwfTagBase { public ushort CharacterId; public ushort Depth; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs b/FTSources/SwfTools/Sources/SwfTags/ProtectTag.cs similarity index 89% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs rename to FTSources/SwfTools/Sources/SwfTags/ProtectTag.cs index 81b963c..fe2c001 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ProtectTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/ProtectTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class ProtectTag : SwfTagBase { public string MD5Password; @@ -12,7 +12,7 @@ public override string ToString() { return string.Format( - "ProtectTag." + + "ProtectTag. " + "MD5Password: {0}", MD5Password); } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs b/FTSources/SwfTools/Sources/SwfTags/RemoveObject2Tag.cs similarity index 91% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs rename to FTSources/SwfTools/Sources/SwfTags/RemoveObject2Tag.cs index 0f87572..d0a9bb6 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObject2Tag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/RemoveObject2Tag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class RemoveObject2Tag : SwfTagBase { public ushort Depth; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs b/FTSources/SwfTools/Sources/SwfTags/RemoveObjectTag.cs similarity index 92% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs rename to FTSources/SwfTools/Sources/SwfTags/RemoveObjectTag.cs index c532e3b..f3b3fea 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/RemoveObjectTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/RemoveObjectTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class RemoveObjectTag : SwfTagBase { public ushort CharacterId; public ushort Depth; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs b/FTSources/SwfTools/Sources/SwfTags/ScriptLimitsTag.cs similarity index 93% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs rename to FTSources/SwfTools/Sources/SwfTags/ScriptLimitsTag.cs index 01cdec5..2d601fa 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ScriptLimitsTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/ScriptLimitsTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class ScriptLimitsTag : SwfTagBase { public ushort MaxRecursionDepth; public ushort ScriptTimeoutSeconds; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs b/FTSources/SwfTools/Sources/SwfTags/SetBackgroundColorTag.cs similarity index 86% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs rename to FTSources/SwfTools/Sources/SwfTags/SetBackgroundColorTag.cs index ec95300..a3dcf05 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SetBackgroundColorTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/SetBackgroundColorTag.cs @@ -1,6 +1,6 @@ -using FlashTools.Internal.SwfTools.SwfTypes; +using SwfTools.SwfTypes; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class SetBackgroundColorTag : SwfTagBase { public SwfColor BackgroundColor; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs b/FTSources/SwfTools/Sources/SwfTags/ShowFrameTag.cs similarity index 89% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs rename to FTSources/SwfTools/Sources/SwfTags/ShowFrameTag.cs index a0cf1e7..3632412 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/ShowFrameTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/ShowFrameTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class ShowFrameTag : SwfTagBase { public override SwfTagType TagType { get { return SwfTagType.ShowFrame; } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs b/FTSources/SwfTools/Sources/SwfTags/SwfTagBase.cs similarity index 91% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs rename to FTSources/SwfTools/Sources/SwfTags/SwfTagBase.cs index e4d6783..dcf9d99 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagBase.cs +++ b/FTSources/SwfTools/Sources/SwfTags/SwfTagBase.cs @@ -1,34 +1,34 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public enum SwfTagType { // ----------------------------- // Display list // ----------------------------- - PlaceObject = 4, - PlaceObject2 = 26, - PlaceObject3 = 70, - RemoveObject = 5, + PlaceObject = 4, + PlaceObject2 = 26, + PlaceObject3 = 70, + RemoveObject = 5, RemoveObject2 = 28, - ShowFrame = 1, + ShowFrame = 1, // ----------------------------- // Control // ----------------------------- - SetBackgroundColor = 9, - FrameLabel = 43, - Protect = 24, - End = 0, - ExportAssets = 56, - ImportAssets = 57, // Unsupported - EnableDebugger = 58, - EnableDebugger2 = 64, - ScriptLimits = 65, - SetTabIndex = 66, // Unsupported - ImportAssets2 = 71, // Unsupported - SymbolClass = 76, - Metadata = 77, - DefineScalingGrid = 78, // Unsupported + SetBackgroundColor = 9, + FrameLabel = 43, + Protect = 24, + End = 0, + ExportAssets = 56, + ImportAssets = 57, // Unsupported + EnableDebugger = 58, + EnableDebugger2 = 64, + ScriptLimits = 65, + SetTabIndex = 66, // Unsupported + ImportAssets2 = 71, // Unsupported + SymbolClass = 76, + Metadata = 77, + DefineScalingGrid = 78, // Unsupported DefineSceneAndFrameLabelData = 86, // ----------------------------- @@ -121,8 +121,8 @@ // Metadata // ----------------------------- - FileAttributes = 69, - EnableTelemetry = 93, + FileAttributes = 69, + EnableTelemetry = 93, DefineBinaryData = 87, // ----------------------------- diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs b/FTSources/SwfTools/Sources/SwfTags/SwfTagVisitor.cs similarity index 97% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs rename to FTSources/SwfTools/Sources/SwfTags/SwfTagVisitor.cs index 315aec0..0ddc390 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SwfTagVisitor.cs +++ b/FTSources/SwfTools/Sources/SwfTags/SwfTagVisitor.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public interface SwfTagVisitor { TResult Visit(PlaceObjectTag tag, TArg arg); TResult Visit(PlaceObject2Tag tag, TArg arg); @@ -6,6 +6,7 @@ TResult Visit(RemoveObjectTag tag, TArg arg); TResult Visit(RemoveObject2Tag tag, TArg arg); TResult Visit(ShowFrameTag tag, TArg arg); + TResult Visit(SetBackgroundColorTag tag, TArg arg); TResult Visit(FrameLabelTag tag, TArg arg); TResult Visit(ProtectTag tag, TArg arg); @@ -17,17 +18,23 @@ TResult Visit(SymbolClassTag tag, TArg arg); TResult Visit(MetadataTag tag, TArg arg); TResult Visit(DefineSceneAndFrameLabelDataTag tag, TArg arg); + TResult Visit(DoABCTag tag, TArg arg); + TResult Visit(DefineShapeTag tag, TArg arg); TResult Visit(DefineShape2Tag tag, TArg arg); TResult Visit(DefineShape3Tag tag, TArg arg); TResult Visit(DefineShape4Tag tag, TArg arg); + TResult Visit(DefineBitsLosslessTag tag, TArg arg); TResult Visit(DefineBitsLossless2Tag tag, TArg arg); + TResult Visit(DefineSpriteTag tag, TArg arg); + TResult Visit(FileAttributesTag tag, TArg arg); TResult Visit(EnableTelemetryTag tag, TArg arg); TResult Visit(DefineBinaryDataTag tag, TArg arg); + TResult Visit(UnknownTag tag, TArg arg); TResult Visit(UnsupportedTag tag, TArg arg); } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs b/FTSources/SwfTools/Sources/SwfTags/SymbolClassTag.cs similarity index 88% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs rename to FTSources/SwfTools/Sources/SwfTags/SymbolClassTag.cs index b4f672b..a6866b7 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/SymbolClassTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/SymbolClassTag.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class SymbolClassTag : SwfTagBase { public struct SymbolTagData { public ushort Tag; @@ -26,7 +26,7 @@ namespace FlashTools.Internal.SwfTools.SwfTags { public static SymbolClassTag Create(SwfStreamReader reader) { var symbol_tag_count = reader.ReadUInt16(); - var symbol_tags = new List((int)symbol_tag_count); + var symbol_tags = new List(symbol_tag_count); for ( var i = 0; i < symbol_tag_count; ++i ) { symbol_tags.Add(new SymbolTagData{ Tag = reader.ReadUInt16(), diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs b/FTSources/SwfTools/Sources/SwfTags/UnknownTag.cs similarity index 91% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs rename to FTSources/SwfTools/Sources/SwfTags/UnknownTag.cs index 1c91b3a..f5eb03d 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnknownTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/UnknownTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class UnknownTag : SwfTagBase { public int _tagId; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs b/FTSources/SwfTools/Sources/SwfTags/UnsupportedTag.cs similarity index 85% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs rename to FTSources/SwfTools/Sources/SwfTags/UnsupportedTag.cs index aacec39..ddb2092 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTags/UnsupportedTag.cs +++ b/FTSources/SwfTools/Sources/SwfTags/UnsupportedTag.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTags { +namespace SwfTools.SwfTags { public class UnsupportedTag : SwfTagBase { SwfTagType _tagType; @@ -12,7 +12,8 @@ public override string ToString() { return string.Format( - "{0}. Unsupported tag!", + "UnsupportedTag. " + + "TagType: {0}", TagType); } diff --git a/FTSources/SwfTools/Sources/SwfTypes/SwfBlendMode.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfBlendMode.cs new file mode 100644 index 0000000..f1aa66c --- /dev/null +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfBlendMode.cs @@ -0,0 +1,65 @@ +namespace SwfTools.SwfTypes { + public struct SwfBlendMode { + public enum Mode { + Normal, + Layer, + Multiply, + Screen, + Lighten, + Darken, + Difference, + Add, + Subtract, + Invert, + Alpha, + Erase, + Overlay, + Hardlight + } + public Mode Value; + + public static SwfBlendMode identity { + get { + return new SwfBlendMode{ + Value = Mode.Normal}; + } + } + + public static SwfBlendMode Read(SwfStreamReader reader) { + var mode_id = reader.ReadByte(); + return new SwfBlendMode{ + Value = ModeFromByte(mode_id)}; + } + + public override string ToString() { + return string.Format( + "SwfBlendMode. " + + "Mode: {0}", + Value); + } + + static Mode ModeFromByte(byte mode_id) { + switch ( mode_id ) { + case 0: // Mode.Normal too + case 1: return Mode.Normal; + case 2: return Mode.Layer; + case 3: return Mode.Multiply; + case 4: return Mode.Screen; + case 5: return Mode.Lighten; + case 6: return Mode.Darken; + case 7: return Mode.Difference; + case 8: return Mode.Add; + case 9: return Mode.Subtract; + case 10: return Mode.Invert; + case 11: return Mode.Alpha; + case 12: return Mode.Erase; + case 13: return Mode.Overlay; + case 14: return Mode.Hardlight; + default: + throw new System.Exception(string.Format( + "Incorrect blend mode id: {0}", + mode_id)); + } + } + } +} \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfClipActions.cs similarity index 66% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfClipActions.cs index d55b3be..cebfa94 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfClipActions.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfClipActions.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfClipActions { public static SwfClipActions identity { get { @@ -9,7 +7,7 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { } public static SwfClipActions Read(SwfStreamReader reader) { - throw new UnityException("Clip actions is unsupported"); + throw new System.Exception("Clip actions is unsupported"); } public override string ToString() { diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfColor.cs similarity index 84% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfColor.cs index 0bcd3f8..608d6dc 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColor.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfColor.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfColor { public byte R; public byte G; @@ -31,7 +29,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { public override string ToString() { return string.Format( - "SwfColor. R: {0}, G: {1}, B: {2}, A: {3}", + "SwfColor. " + + "R: {0}, G: {1}, B: {2}, A: {3}", R, G, B, A); } } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfColorTransform.cs similarity index 78% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfColorTransform.cs index 4e12d39..48a55ff 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfColorTransform.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfColorTransform.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfColorTransform { public short RMul; public short GMul; @@ -58,24 +56,5 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { RMul, GMul, GMul, AMul, HasMul, RAdd, GAdd, BAdd, AAdd, HasAdd); } - - public SwfColorTransData ToColorTransData() { - var trans = SwfColorTransData.identity; - if ( HasAdd ) { - trans.addColor = new SwfVec4Data( - RAdd / 256.0f, - GAdd / 256.0f, - BAdd / 256.0f, - AAdd / 256.0f); - } - if ( HasMul ) { - trans.mulColor = new SwfVec4Data( - RMul / 256.0f, - GMul / 256.0f, - BMul / 256.0f, - AMul / 256.0f); - } - return trans; - } } } \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfControlTags.cs similarity index 82% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfControlTags.cs index f308601..6a2f19f 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfControlTags.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfControlTags.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; -using FlashTools.Internal.SwfTools.SwfTags; +using SwfTools.SwfTags; -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfControlTags { public List Tags; @@ -26,7 +26,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { public override string ToString() { return string.Format( - "SwfControlTags. Tags: {0}", + "SwfControlTags. " + + "Tags: {0}", Tags.Count); } } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfFillStyleType.cs similarity index 88% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfFillStyleType.cs index 79b2e58..4c1a053 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfFillStyleType.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfFillStyleType.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfFillStyleType { public enum Type { SolidColor, @@ -29,7 +27,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { public override string ToString() { return string.Format( - "SwfFillStyleType. Type: {0}", + "SwfFillStyleType. " + + "Type: {0}", Value); } @@ -65,8 +64,9 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { case 0x42: return Type.NonSmoothedRepeatingBitmap; case 0x43: return Type.NonSmoothedClippedBitmap; default: - throw new UnityException(string.Format( - "Incorrect fill stype type id: {0}", type_id)); + throw new System.Exception(string.Format( + "Incorrect fill stype type id: {0}", + type_id)); } } } diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfLongHeader.cs similarity index 63% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfLongHeader.cs index 26ee092..db9cd63 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfLongHeaderType.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfLongHeader.cs @@ -1,4 +1,4 @@ -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfLongHeader { public SwfShortHeader ShortHeader; public SwfRect FrameSize; @@ -6,12 +6,11 @@ public ushort FrameCount; public static SwfLongHeader Read(SwfStreamReader reader) { - var header = new SwfLongHeader(); - header.ShortHeader = SwfShortHeader.Read(reader); - header.FrameSize = SwfRect.Read(reader); - header.FrameRate = reader.ReadFixedPoint_8_8(); - header.FrameCount = reader.ReadUInt16(); - return header; + return new SwfLongHeader{ + ShortHeader = SwfShortHeader.Read(reader), + FrameSize = SwfRect.Read(reader), + FrameRate = reader.ReadFixedPoint_8_8(), + FrameCount = reader.ReadUInt16()}; } public override string ToString() { diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfMatrix.cs similarity index 84% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfMatrix.cs index 71e2da1..d13dbe6 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfMatrix.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfMatrix.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfMatrix { public float ScaleX; public float ScaleY; @@ -58,16 +56,5 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { RotateSkew0, RotateSkew1, TranslateX, TranslateY); } - - public Matrix4x4 ToUMatrix() { - var mat = Matrix4x4.identity; - mat.m00 = ScaleX; - mat.m10 = RotateSkew0; - mat.m01 = RotateSkew1; - mat.m11 = ScaleY; - mat.m03 = TranslateX; - mat.m13 = TranslateY; - return mat; - } } } \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfRect.cs similarity index 92% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfRect.cs index bf94a54..07112c0 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfRect.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfRect.cs @@ -1,6 +1,4 @@ -using UnityEngine; - -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfRect { public float XMin; public float XMax; diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfShapesWithStyle.cs similarity index 96% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfShapesWithStyle.cs index ab5ef5d..b290be1 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfShapesWithStyle.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfShapesWithStyle.cs @@ -1,7 +1,6 @@ -using UnityEngine; -using System.Collections.Generic; +using System.Collections.Generic; -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfShapesWithStyle { public enum ShapeStyleType { Shape, @@ -55,7 +54,7 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { ReadShapeRecords(reader, shapes.FillStyles, true, true, true); break; default: - throw new UnityException(string.Format( + throw new System.Exception(string.Format( "Unsupported ShapeStyleType: {0}", style_type)); } return shapes; @@ -63,7 +62,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { public override string ToString() { return string.Format( - "SwfShapesWithStyle. FillStyles: {0}", + "SwfShapesWithStyle. " + + "FillStyles: {0}", FillStyles.Count); } @@ -113,8 +113,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { fill_style.BitmapId = reader.ReadUInt16(); fill_style.BitmapMatrix = SwfMatrix.Read(reader, true); } else { - Debug.LogError( - "[FlashTools] Imported .swf file contains vector graphics. " + + throw new System.Exception( + "Imported .swf file contains vector graphics. " + "You should use Tools/FlashExport.jsfl script for prepare .fla file"); } return fill_style; @@ -214,7 +214,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { var fill_style_bits = reader.ReadUnsignedBits(4); var line_style_bits = reader.ReadUnsignedBits(4); while ( !ReadShapeRecord( - reader, fill_styles, ref fill_style_bits, ref line_style_bits, + reader, fill_styles, + ref fill_style_bits, ref line_style_bits, allow_big_array, with_alpha, line2_type) ) { continue; diff --git a/FTSources/SwfTools/Sources/SwfTypes/SwfShortHeader.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfShortHeader.cs new file mode 100644 index 0000000..9f630bf --- /dev/null +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfShortHeader.cs @@ -0,0 +1,48 @@ +using System.IO; + +namespace SwfTools.SwfTypes { + public struct SwfShortHeader { + public string Format; + public byte Version; + public uint FileLength; + + public static SwfShortHeader Read(SwfStreamReader reader) { + return CheckHeader(new SwfShortHeader{ + Format = new string(reader.ReadChars(3)), + Version = reader.ReadByte(), + FileLength = reader.ReadUInt32()}); + } + + public static void Write(SwfShortHeader header, Stream stream) { + CheckHeader(header); + stream.WriteByte((byte)header.Format[0]); + stream.WriteByte((byte)header.Format[1]); + stream.WriteByte((byte)header.Format[2]); + stream.WriteByte(header.Version); + stream.WriteByte((byte)((header.FileLength >> 0) & 0xFF)); + stream.WriteByte((byte)((header.FileLength >> 8) & 0xFF)); + stream.WriteByte((byte)((header.FileLength >> 16) & 0xFF)); + stream.WriteByte((byte)((header.FileLength >> 24) & 0xFF)); + } + + public override string ToString() { + return string.Format( + "SwfShortHeader. " + + "Format: {0}, Version: {1}, FileLength: {2}", + Format, Version, FileLength); + } + + static SwfShortHeader CheckHeader(SwfShortHeader header) { + if ( string.IsNullOrEmpty(header.Format) || (header.Format != "FWS" && header.Format != "CWS") ) { + throw new System.Exception(string.Format( + "Incorrect swf header format: {0}", + header.Format)); + } else if ( header.Version != 28 ) { + throw new System.Exception(string.Format( + "Incorrect swf header version: {0}", + header.Version)); + } + return header; + } + } +} \ No newline at end of file diff --git a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs b/FTSources/SwfTools/Sources/SwfTypes/SwfSurfaceFilters.cs similarity index 97% rename from Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs rename to FTSources/SwfTools/Sources/SwfTypes/SwfSurfaceFilters.cs index 56a84a0..1a2ac25 100644 --- a/Assets/FlashTools/Scripts/Internal/Editor/SwfTools/SwfTypes/SwfSurfaceFilters.cs +++ b/FTSources/SwfTools/Sources/SwfTypes/SwfSurfaceFilters.cs @@ -1,7 +1,6 @@ -using UnityEngine; -using System.Collections.Generic; +using System.Collections.Generic; -namespace FlashTools.Internal.SwfTools.SwfTypes { +namespace SwfTools.SwfTypes { public struct SwfSurfaceFilters { public abstract class Filter { public enum Types { @@ -142,7 +141,7 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { public static SwfSurfaceFilters Read(SwfStreamReader reader) { var filter_count = reader.ReadByte(); - var filters = new List((int)filter_count); + var filters = new List(filter_count); for ( var i = 0; i < filter_count; ++i ) { filters.Add(ReadFilter(reader)); } @@ -152,7 +151,8 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { public override string ToString() { return string.Format( - "SwfSurfaceFilters. Filters: {0}", + "SwfSurfaceFilters. " + + "Filters: {0}", Filters.Count); } @@ -178,7 +178,7 @@ namespace FlashTools.Internal.SwfTools.SwfTypes { case 6: return ReadConcreteFilter(new ColorMatrixFilter (), reader); case 7: return ReadConcreteFilter(new GradientBevelFilter(), reader); default: - throw new UnityException(string.Format( + throw new System.Exception(string.Format( "Incorrect surface filter type id: {0}", type_id)); } }