source: 2013/30/MiskaK/MW2(My Warfare 2)/Paranneltu Jypeli/Storage/AnimationReader.cs @ 4507

Revision 4507, 916 bytes checked in by anlakane, 6 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Microsoft.Xna.Framework.Content;
6using Jypeli;
7using Microsoft.Xna.Framework.Graphics;
8
9namespace Jypeli.Content
10{
11    public class AnimationReader : ContentTypeReader<Animation>
12    {
13        protected override Animation Read( ContentReader input, Animation existingInstance )
14        {
15            int fps = input.ReadObject<int>();
16            int frameCount = input.ReadObject<int>();
17            var frames = new Image[frameCount];
18
19            for ( int i = 0; i < frameCount; )
20            {
21                Texture2D xnaFrame = input.ReadExternalReference<Texture2D>();
22                if ( xnaFrame == null ) continue;
23                frames[i] = new Image( xnaFrame );
24                i++;
25            }
26
27            return new Animation( frames ) { FPS = fps };
28        }
29    }
30}
Note: See TracBrowser for help on using the repository browser.