Beispiel #1
0
 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;
 }
Beispiel #2
0
            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) + ")");
            }