public void SpriteTest() { var sprite = new Sprite(8, 8); sprite.Set(5, 5); Assert.IsTrue(sprite.Data[5, 5] == (byte)Palette.Black, "Colour was not set"); sprite.Set(6, 6); Assert.IsTrue(sprite.Get(6, 6) == Palette.Black, "Colour was not set"); sprite.Set(7, 7, Palette.Red); Assert.IsTrue(sprite.Get(7, 7) != Palette.Black, "Colour was set to black instead of red"); Assert.IsTrue(sprite.Get(7, 7) == Palette.Red, "Colour was not set"); }
private void FadeOutAndBack() { var data = new FadeEffect.TransitionData { Duration = FadeDuration, Colour = new RangeGraph <Color>(Color.White, Color.TransparentBlack), ReplaceMaterialReverting = comicStripMaterials[currentPanel], FadeActive = true }; comicStripImage.Set(data); }
private static void FadeReverse(Sprite entity, TransitionData data) { data.ElapsedTime -= Time.Delta; entity.Color = data.Colour.Start.Lerp(data.Colour.End, data.ElapsedTime / data.Duration); if (data.ElapsedTime < 0) { data.FadeReverted = false; data.ElapsedTime = 0; data.FadeActive = false; } entity.Set(data); }
private static void FadeForward(Sprite entity, TransitionData data) { data.ElapsedTime += Time.Delta; entity.Color = data.Colour.Start.Lerp(data.Colour.End, data.ElapsedTime / data.Duration); if (data.ElapsedTime > data.Duration) { data.FadeReverted = true; data.ElapsedTime = data.Duration; entity.Material = data.ReplaceMaterialReverting; } entity.Set(data); }
public void SpriteTestString() { var s = new Sprite(4, 4); s.Set(0, 0); s.Set(3, 0); s.Set(1, 1); s.Set(2, 1); s.Set(2, 2); s.Set(1, 2); s.Set(3, 3); s.Set(0, 3); var s2 = new Sprite(4, 4); s2.FromString(s.ToString()); for (byte x = 0; x < 4; x++) { for (byte y = 0; y < 4; y++) { Assert.AreEqual(s.Get(x, y), s2.Get(x, y)); } } }