private static void ChildSpriteEqual(SpriteBase expected, SpriteBase actual, string childPath)
        {
            var expectedSprite = expected as Sprite;
            if (expectedSprite != null)
            {
                var actualSprite = actual as Sprite;
                Assert.IsNotNull(actualSprite, childPath + "Actual should also be a Sprite");

                Equal(expectedSprite, actualSprite, childPath);
            }

            var expectedSpriteComposite = expected as SpriteComposite;
            if (expectedSpriteComposite != null)
            {
                var actualSpriteComposite = actual as SpriteComposite;
                Assert.IsNotNull(actualSpriteComposite, childPath + "Actual should also be a SpriteComposite");

                CompositeEqual(expectedSpriteComposite, actualSpriteComposite, childPath);
            }

            var expectedSpriteAnimation = expected as SpriteAnimation;
            if (expectedSpriteAnimation != null)
            {
                var actualSpriteAnimation = actual as SpriteAnimation;
                Assert.IsNotNull(actualSpriteAnimation, childPath + "Actual should also be a SpriteAnimation");

                AnimationEqual(expectedSpriteAnimation, actualSpriteAnimation, childPath);
            }
        }
 public static void BaseEqual(SpriteBase expected, SpriteBase actual, string path = "")
 {
     Assert.AreEqual(expected.SpriteName, actual.SpriteName, path + "SpriteName");
     Assert.AreEqual(expected.Position, actual.Position, path + "Position");
     Assert.AreEqual(expected.Rotation, actual.Rotation, path + "Rotation");
     Assert.AreEqual(expected.Scale, actual.Scale, path + "Scale");
     Assert.AreEqual(expected.Color, actual.Color, path + "Color");
     Assert.AreEqual(expected.IsVisible, actual.IsVisible, path + "IsVisible");
 }
Beispiel #3
0
 public SpriteHit(SpriteBase sprite)
 {
     this.Sprite = sprite;
 }
 public void RemoveSprite(SpriteBase sprite)
 {
     this.sprites.Remove(sprite);
 }
 public void AddSprite(SpriteBase sprite)
 {
     this.sprites.Add(sprite);
 }
 internal SpriteAnimationFrame(SpriteBase frameSprite, float duration, SpriteTransform transform = null)
 {
     this.FrameSprite = frameSprite;
     this.Duration = duration;
     this.Transform = transform;
 }
        private ILayer CreateMouseFollow()
        {
            var layer = new SpriteLayer("MouseFollow");
            layer.CameraMode = CameraMode.Fix;

            this.linkMouseFollow = this.linkCompositeTemplate.CreateInstance();

            layer.AddSprite(this.linkMouseFollow);

            return layer;
        }