예제 #1
0
                    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
                    }
예제 #2
0
 public void CleanUp()
 {
     Bound       = Library_SpriteStudio6.KindBoundBlend.NON;
     Operation   = Library_SpriteStudio6.KindOperationBlend.MIX;
     VertexColor = null;
     RateAlpha   = null;
 }
예제 #3
0
 /* ----------------------------------------------- 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;
 }
예제 #4
0
                    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;
                        }
                    }