Ejemplo n.º 1
0
 private AGSSprite(AGSSprite sprite) : this(sprite._resolver, sprite._maskLoader)
 {
     _translate.Position = sprite._translate.Position;
     _hasImage.Pivot     = sprite._hasImage.Pivot;
     _hasImage.Image     = sprite._hasImage.Image;
     _hasImage.Tint      = sprite._hasImage.Tint;
     _rotate.Angle       = sprite._rotate.Angle;
     BaseSize            = sprite.BaseSize;
     Scale = sprite.Scale;
 }
Ejemplo n.º 2
0
 private AGSSprite(AGSSprite sprite) : this(sprite._resolver, sprite._maskLoader)
 {
     _translate.Location      = sprite._translate.Location;
     _hasImage.Anchor         = sprite._hasImage.Anchor;
     _hasImage.Image          = sprite._hasImage.Image;
     _hasImage.Tint           = sprite._hasImage.Tint;
     _hasImage.CustomRenderer = sprite._hasImage.CustomRenderer;
     _rotate.Angle            = sprite._rotate.Angle;
     ScaleX = sprite.ScaleX;
     ScaleY = sprite.ScaleY;
     Width  = sprite.Width;
     Height = sprite.Height;
 }
Ejemplo n.º 3
0
		public async Task TestTweenSaturation()
		{
			var resolver = ObjectTests.GetResolver();
            resolver.Build();
            AGSSprite sprite = new AGSSprite (resolver, null);
			sprite.Tint = Color.FromHsla(100, 1f, 0.5f, 100); //Lightness must be different than 1 for saturation to change

			await sprite.TweenSaturation(0f, 1f, Ease.QuadIn).Task;
			Assert.IsTrue(Math.Abs(sprite.Tint.GetSaturation()) < 0.0001f);

			await sprite.TweenSaturation(1f, 1f).Task;
			Assert.IsTrue(Math.Abs(1f - sprite.Tint.GetSaturation()) < 0.0001f);
		}
Ejemplo n.º 4
0
 private AGSSprite(AGSSprite sprite) : this(sprite._resolver, sprite._maskLoader)
 {
     _translate.Location = sprite._translate.Location;
     _hasImage.Anchor = sprite._hasImage.Anchor;
     _hasImage.Image = sprite._hasImage.Image;
     _hasImage.Tint = sprite._hasImage.Tint;
     _hasImage.CustomRenderer = sprite._hasImage.CustomRenderer;
     _rotate.Angle = sprite._rotate.Angle;
     ScaleX = sprite.ScaleX;
     ScaleY = sprite.ScaleY;
     Width = sprite.Width;
     Height = sprite.Height;
 }
Ejemplo n.º 5
0
		public async Task TestTweenHue()
		{
            var resolver = ObjectTests.GetResolver();
            resolver.Build();
            AGSSprite sprite = new AGSSprite (resolver, null);
			sprite.Tint = Color.FromHsla(0, 1f, 0.75f, 100); //Lightness must be different than 1 for hue to change

			await sprite.TweenHue(359, 1f).Task;
			Assert.AreEqual(359, sprite.Tint.GetHue());

			await sprite.TweenHue(0, 1f, Ease.QuadIn).Task;
			Assert.AreEqual(0, sprite.Tint.GetHue());
		}