public void Duplicate(PartsColor original) { Bound = original.Bound; Operation = original.Operation; #if ATTRIBUTE_DUPLICATE_DEEP /* MEMO: Deep copy */ int countVertex = original.VertexColor.Length; if ((null == VertexColor) || (VertexColor.Length != countVertex)) { VertexColor = new Color[countVertex]; } for (int i = 0; i < countVertex; i++) { VertexColor[i] = original.VertexColor[i]; } if ((null == RateAlpha) || (RateAlpha.Length != countVertex)) { RateAlpha = new float[countVertex]; } for (int i = 0; i < countVertex; i++) { RateAlpha[i] = original.RateAlpha[i]; } #else /* MEMO: Shallow copy */ VertexColor = original.VertexColor; RateAlpha = original.RateAlpha; #endif }
public void CleanUp() { Bound = Library_SpriteStudio6.KindBoundBlend.NON; Operation = Library_SpriteStudio6.KindOperationBlend.MIX; VertexColor = null; RateAlpha = null; }
/* ----------------------------------------------- Functions */ #region Functions public PartsColor(Library_SpriteStudio6.KindBoundBlend bound, Library_SpriteStudio6.KindOperationBlend operation, Color[] vertexColor, float[] rateAlpha ) { Bound = bound; Operation = operation; VertexColor = vertexColor; RateAlpha = rateAlpha; }
public void BootUp(int countVertex) { Bound = Library_SpriteStudio6.KindBoundBlend.NON; Operation = Library_SpriteStudio6.KindOperationBlend.MIX; VertexColor = new Color[countVertex]; for (int i = 0; i < countVertex; i++) { VertexColor[i] = ColorClear; } RateAlpha = new float[countVertex]; for (int i = 0; i < countVertex; i++) { RateAlpha[i] = 1.0f; } }