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