mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-22 06:32:10 +08:00
Cutscene viewer looping playback
This commit is contained in:
+11
-5
@@ -50,10 +50,6 @@ namespace CodeWalker.World
|
|||||||
if (Playing)
|
if (Playing)
|
||||||
{
|
{
|
||||||
var newt = Cutscene.PlaybackTime + elapsed;
|
var newt = Cutscene.PlaybackTime + elapsed;
|
||||||
if (newt > Cutscene.Duration)
|
|
||||||
{
|
|
||||||
newt = 0.0f; //stop or loop?
|
|
||||||
}
|
|
||||||
Cutscene.Update(newt);
|
Cutscene.Update(newt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -371,6 +367,11 @@ namespace CodeWalker.World
|
|||||||
|
|
||||||
public void Update(float newTime)
|
public void Update(float newTime)
|
||||||
{
|
{
|
||||||
|
if (newTime > Duration)
|
||||||
|
{
|
||||||
|
newTime = 0.0f; //stop or loop?
|
||||||
|
}
|
||||||
|
|
||||||
if (newTime >= PlaybackTime)
|
if (newTime >= PlaybackTime)
|
||||||
{
|
{
|
||||||
RaiseEvents(newTime);
|
RaiseEvents(newTime);
|
||||||
@@ -378,7 +379,12 @@ namespace CodeWalker.World
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
//reset playback to beginning, and seek to newTime
|
//reset playback to beginning, and seek to newTime
|
||||||
|
RaiseEvents(Duration);//raise all events up to the end first
|
||||||
|
PlaybackTime = 0.0f;
|
||||||
|
NextLoadEvent = 0;
|
||||||
|
NextPlayEvent = 0;
|
||||||
|
NextCameraCut = 0;
|
||||||
|
RaiseEvents(newTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
PlaybackTime = newTime;
|
PlaybackTime = newTime;
|
||||||
|
|||||||
Reference in New Issue
Block a user