Ejemplo n.º 1
0
 public void Duplicate(AttributeColorBlend Original)
 {
     Bound     = Original.Bound;
     Operation = Original.Operation;
     for (int i = 0; i < (int)Library_SpriteStudio.KindVertexNo.TERMINATOR2; i++)
     {
         VertexColor[i]    = Original.VertexColor[i];
         RatePixelAlpha[i] = Original.RatePixelAlpha[i];
     }
 }
Ejemplo n.º 2
0
            public override bool Equals(System.Object Target)
            {
                if ((null == Target) || (GetType() != Target.GetType()))
                {
                    return(false);
                }

                AttributeColorBlend TargetData = (AttributeColorBlend)Target;
                int Count;

                if (Bound != TargetData.Bound)
                {
                    return(false);
                }
                if (Operation == TargetData.Operation)
                {
                    return(false);
                }

                Count = VertexColor.Length;
                if (Count != TargetData.VertexColor.Length)
                {
                    return(false);
                }
                for (int i = 0; i < Count; i++)
                {
                    if (VertexColor[i] != TargetData.VertexColor[i])
                    {
                        return(false);
                    }
                }

                Count = RatePixelAlpha.Length;
                if (Count != TargetData.RatePixelAlpha.Length)
                {
                    return(false);
                }
                for (int i = 0; i < Count; i++)
                {
                    if (RatePixelAlpha[i] != TargetData.RatePixelAlpha[i])
                    {
                        return(false);
                    }
                }

                return(true);
            }