|
|
@ -64,6 +64,7 @@ namespace SemiColinGames { |
|
|
|
child.SelectToken("frame.y").Value<int>(), |
|
|
|
child.SelectToken("frame.w").Value<int>(), |
|
|
|
child.SelectToken("frame.h").Value<int>()); |
|
|
|
// TODO: convert all durations to floats.
|
|
|
|
int durationMs = child.SelectToken("duration").Value<int>(); |
|
|
|
frames.Add(new Frame(source, durationMs)); |
|
|
|
} |
|
|
@ -75,7 +76,7 @@ namespace SemiColinGames { |
|
|
|
int end = child.SelectToken("to").Value<int>(); |
|
|
|
string directionString = child.SelectToken("direction").Value<string>(); |
|
|
|
AnimationDirection direction = directionString == "pingpong" ? |
|
|
|
AnimationDirection.PingPong: AnimationDirection.Forward; |
|
|
|
AnimationDirection.PingPong : AnimationDirection.Forward; |
|
|
|
int durationMs = 0; |
|
|
|
for (int i = start; i <= end; i++) { |
|
|
|
durationMs += frames[i].DurationMs; |
|
|
|