public SpriteData(ViewportData Viewport, Sprite Sprite) { this.X = Sprite.X; this.Y = Sprite.Y; this.OX = Sprite.OX; this.OY = Sprite.OY; this.ZoomX = Sprite.ZoomX; this.ZoomY = Sprite.ZoomY; this.Opacity = Sprite.Opacity; this.Angle = Sprite.Angle; this.MirrorX = Sprite.MirrorX; this.MirrorY = Sprite.MirrorY; this.Bitmap = new BitmapData(Sprite.Bitmap); this.SrcRect = new RectData(Sprite.SrcRect); this.Color = new ColorData(Sprite.Color); this.Tone = new ToneData(Sprite.Tone); this.Disposed = Sprite.Disposed; this.Visible = Sprite.Visible; this.Viewport = Viewport; this.Z = Sprite.Z; }
public string CompareWith(ToneData Tone) { string Diff = "(Tone "; if (this.Red != Tone.Red) { Diff += $"(Red {this.Red}->{Tone.Red}) "; } if (this.Green != Tone.Green) { Diff += $"(Green {this.Green}->{Tone.Green}) "; } if (this.Blue != Tone.Blue) { Diff += $"(Blue {this.Blue}->{Tone.Blue}) "; } if (this.Grey != Tone.Grey) { Diff += $"(Grey {this.Grey}->{Tone.Grey}) "; } return(Diff == "(Tone " ? "" : Diff.Substring(0, Diff.Length - 1) + ")"); }