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]; } }
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); }