little clear code

This commit is contained in:
2016-07-22 01:37:21 +06:00
parent 96026c0387
commit 16367012ac
6 changed files with 14 additions and 82 deletions

View File

@@ -145,7 +145,7 @@ Camera:
far clip plane: 1000
field of view: 60
orthographic: 1
orthographic size: 2
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2

View File

@@ -247,10 +247,9 @@ namespace FlashTools.Internal.SwfTools {
public SwfDisplayList Visit(DefineSpriteTag tag, SwfDisplayList dl) {
Debug.LogWarning(tag);
var define = new SwfLibrarySpriteDefine{
ControlTags = tag.ControlTags
};
MainContex.Library.Defines.Add(tag.SpriteId, define);
AddSpriteToLibrary(
tag.SpriteId,
tag.ControlTags);
return dl;
}
@@ -285,5 +284,12 @@ namespace FlashTools.Internal.SwfTools {
};
MainContex.Library.Defines.Add(define_id, define);
}
void AddSpriteToLibrary(ushort define_id, SwfControlTags control_tags) {
var define = new SwfLibrarySpriteDefine{
ControlTags = control_tags
};
MainContex.Library.Defines.Add(define_id, define);
}
}
}

View File

@@ -102,9 +102,6 @@ namespace FlashTools {
_addcolors.Clear();
_groups.Clear();
var last_group_id = 0;
var last_clip_depth = 0;
var frame = Asset.Data.Frames[currentFrame];
foreach ( var inst in frame.Instances ) {
var bitmap = FindBitmap(inst.Bitmap);
@@ -195,72 +192,6 @@ namespace FlashTools {
_groups[_groups.Count - 1].Triangles.Add(_vertices.Count - 4 + 0);
_groups[_groups.Count - 1].Triangles.Add(_vertices.Count - 4 + 3);
_groups[_groups.Count - 1].Triangles.Add(_vertices.Count - 4 + 2);
/*
if ( inst.ClipDepth != 0 ) {
++last_group_id;
last_clip_depth = inst.ClipDepth;
var gr = new Group();
gr.Type = GroupType.Mask;
gr.Triangles = new List<int>();
_groups.Add(gr);
//_triangles.Add(new List<int>());
//var material = new Material(Shader.Find("FlashTools/FlashMask"));
//material.SetTexture("_MainTex", Asset.Atlas);
//material.SetInt("_StencilID", last_group_id);
//materials.Add(material);
} else if ( inst.Depth < last_clip_depth ) {
if ( _groups.Count == 0 || _groups[_groups.Count - 1].Type != GroupType.Masked ) {
var gr = new Group();
gr.Type = GroupType.Masked;
gr.Triangles = new List<int>();
_groups.Add(gr);
}
} else if ( (inst.Depth >= last_clip_depth && last_clip_depth > 0) || _groups.Count == 0 ) {
var gr = new Group();
gr.Type = GroupType.Group;
gr.Triangles = new List<int>();
_groups.Add(gr);
}*/
/*
if ( inst.ClipDepth != 0 ) {
_triangles.Add(new List<int>());
++last_group_id;
last_clip_depth = inst.ClipDepth;
var material = new Material(Shader.Find("FlashTools/FlashMask"));
material.SetTexture("_MainTex", Asset.Atlas);
material.SetInt("_StencilID", last_group_id);
materials.Add(material);
} else if ( inst.Depth < last_clip_depth ) {
var material = new Material(Shader.Find("FlashTools/FlashMasked"));
material.SetTexture("_MainTex", Asset.Atlas);
material.SetInt("_StencilID", last_group_id);
materials.Add(material);
} else if ( (inst.Depth >= last_clip_depth && last_clip_depth > 0) || materials.Count == 0 ) {
_triangles.Add(new List<int>());
++last_group_id;
last_clip_depth = 0;
var material = new Material(Shader.Find("FlashTools/FlashAnim"));
material.SetTexture("_MainTex", Asset.Atlas);
material.SetInt("_StencilID", 0);
materials.Add(material);
}*/
/*
_triangles[_triangles.Count - 1].Add(_vertices.Count - 4 + 2);
_triangles[_triangles.Count - 1].Add(_vertices.Count - 4 + 1);
_triangles[_triangles.Count - 1].Add(_vertices.Count - 4 + 0);
_triangles[_triangles.Count - 1].Add(_vertices.Count - 4 + 0);
_triangles[_triangles.Count - 1].Add(_vertices.Count - 4 + 3);
_triangles[_triangles.Count - 1].Add(_vertices.Count - 4 + 2);*/
/*
if ( inst.ClipDepth != 0 ) {
_triangles.Add(new List<int>());
}*/
}
}

View File

@@ -1,7 +1,6 @@
Shader "FlashTools/FlashAnim" {
Properties {
[PerRendererData] _MainTex ("Main Texture", 2D ) = "white" {}
_StencilID ("Stencil ID" , Int) = 0
[PerRendererData] _MainTex ("Main Texture", 2D) = "white" {}
}
SubShader {
@@ -19,10 +18,6 @@ Shader "FlashTools/FlashAnim" {
Blend One OneMinusSrcAlpha
Pass {
Stencil {
Ref [_StencilID]
Comp always
}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag

View File

@@ -1,7 +1,7 @@
Shader "FlashTools/FlashMask" {
Properties {
[PerRendererData] _MainTex ("Main Texture", 2D ) = "white" {}
_StencilID ("Stencil ID" , Int) = 0
[PerRendererData] _StencilID ("Stencil ID" , Int) = 0
}
SubShader {

View File

@@ -1,7 +1,7 @@
Shader "FlashTools/FlashMasked" {
Properties {
[PerRendererData] _MainTex ("Main Texture", 2D ) = "white" {}
_StencilID ("Stencil ID" , Int) = 0
[PerRendererData] _StencilID ("Stencil ID" , Int) = 0
}
SubShader {