git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1296 993157c7-ee19-0410-b2c4-bb4e9862e678

This commit is contained in:
(no author)
2007-07-17 12:52:43 +00:00
parent 6bb26d95e1
commit 5bb5fc32fe
7 changed files with 55 additions and 43 deletions

View File

@@ -14,12 +14,22 @@ namespace OpenRa.Game
public Animation( string name )
{
this.name = name;
PlayToEnd( "idle" );
Play( "idle" );
}
public Sprite[] Images { get { return new Sprite[] { currentSequence.GetSprite( frame ) }; } }
public void PlayToEnd( string sequenceName )
public void Play( string sequenceName )
{
PlayThen( sequenceName, delegate { } );
}
public void PlayRepeating( string sequenceName )
{
PlayThen( sequenceName, delegate { PlayRepeating( sequenceName ); } );
}
public void PlayThen( string sequenceName, MethodInvoker after )
{
currentSequence = SequenceProvider.GetSequence( name, sequenceName );
frame = 0;
@@ -30,20 +40,11 @@ namespace OpenRa.Game
{
frame = currentSequence.Length - 1;
tickFunc = delegate { };
after();
}
};
}
public void PlayRepeating( string sequenceName )
{
currentSequence = SequenceProvider.GetSequence( name, sequenceName );
frame = 0;
tickFunc = delegate
{
frame = ( frame + 1 ) % currentSequence.Length;
};
}
Action<double> tickFunc;
public void Tick( double t )
{