allow animations to pause on low power

closes #2949
This commit is contained in:
Matthias Mailänder
2014-04-20 13:30:03 +02:00
parent 9d02118e51
commit 01a3162725
15 changed files with 47 additions and 20 deletions

View File

@@ -15,14 +15,16 @@ namespace OpenRA.Graphics
{
public class Animation
{
string name;
public Sequence CurrentSequence { get; private set; }
public bool IsDecoration = false;
public Func<bool> Paused;
Func<int> facingFunc;
int frame = 0;
bool backwards = false;
bool tickAlways;
Func<int> facingFunc;
string name;
public string Name { get { return name; } }
@@ -122,7 +124,8 @@ namespace OpenRA.Graphics
public void Tick()
{
Tick(40); // tick one frame
if (Paused == null || !Paused())
Tick(40); // tick one frame
}
public bool HasSequence(string seq) { return SequenceProvider.HasSequence(name, seq); }