From 319214fd7c253409fc099a25725fc80b65f1c773 Mon Sep 17 00:00:00 2001 From: dexy Date: Mon, 25 Nov 2019 22:00:01 +1100 Subject: [PATCH] Cutscene viewer looping playback --- World/CutsceneForm.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/World/CutsceneForm.cs b/World/CutsceneForm.cs index c1a3877..5f570cb 100644 --- a/World/CutsceneForm.cs +++ b/World/CutsceneForm.cs @@ -50,10 +50,6 @@ namespace CodeWalker.World if (Playing) { var newt = Cutscene.PlaybackTime + elapsed; - if (newt > Cutscene.Duration) - { - newt = 0.0f; //stop or loop? - } Cutscene.Update(newt); } @@ -371,6 +367,11 @@ namespace CodeWalker.World public void Update(float newTime) { + if (newTime > Duration) + { + newTime = 0.0f; //stop or loop? + } + if (newTime >= PlaybackTime) { RaiseEvents(newTime); @@ -378,7 +379,12 @@ namespace CodeWalker.World else { //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;