Пример #1
0
        public void AnimateSprite_Animate_ByUpdate_Test()
        {
            var texture = new Texture(Device, TestHelpers.GetAssetFullPath("explosion_30_128.tga"), "");
            int startFrame = 6;
            var sprite = new AnimateSprite(texture, new Range<int>(0, 29), startFrame, 6, 128, 128);

            sprite.Update(1.0f);
            Assert.AreEqual(startFrame + 1, sprite.CurrentFrame);
        }
Пример #2
0
        public void AnimateSprite_Render_Test()
        {
            var texture = new Texture(Device, TestHelpers.GetAssetFullPath("explosion_30_128.tga"), "");
            var sprite = new AnimateSprite(texture, new Range<int>(0, 29), 0, 6, 128, 128);

            Device.RawDevice.BeginScene();
            SpriteRenderer.RawSprite.Begin(D3D.SpriteFlags.AlphaBlend);
            Assert.IsTrue((sprite as ISprite).Render(SpriteRenderer));
            SpriteRenderer.RawSprite.End();
            Device.RawDevice.EndScene();
        }
Пример #3
0
        private Font(string name, Texture texture)
        {
            Name = name;
            Texture = texture;

            int numCharPerLine = 16;
            int charWidth = texture.Width / numCharPerLine;
            int charHeight = texture.Height / numCharPerLine;

            this.sprite = new AnimateSprite(texture, new Range<int>(0, 0), 0, numCharPerLine, charWidth, charHeight);
        }
Пример #4
0
        public void AnimateSprite_Constructor_Test()
        {
            var texture = new Texture(Device, TestHelpers.GetAssetFullPath("explosion_30_128.tga"), "");
            int frameRangeMin = 0, frameRangeMax = 29;
            int startFrame = 6;
            int numColumn = 6;
            int frameWidth = 128, frameHeight = 128;

            var sprite = new AnimateSprite(texture,
                                    new Range<int>(frameRangeMin, frameRangeMax),
                                    startFrame,
                                    numColumn,
                                    frameWidth, frameHeight);
            Assert.AreEqual(texture, sprite.Texture);
            Assert.AreEqual(new Range<int>(frameRangeMin, frameRangeMax), sprite.FrameRange);
            Assert.AreEqual(startFrame, sprite.CurrentFrame);
            Assert.AreEqual(frameWidth, sprite.FrameWidth);
            Assert.AreEqual(frameHeight, sprite.FrameHeight);
        }