Example #1
0
        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");
        }
Example #2
0
        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);
        }
Example #3
0
		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);
		}
Example #4
0
		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);
		}
Example #5
0
        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));
                }
            }
        }