mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2024-11-23 08:07:54 -05:00
Add some FlxSignals and showVideo/hideVideo
This commit is contained in:
parent
a42524987e
commit
471b015d1a
1 changed files with 71 additions and 0 deletions
|
@ -28,6 +28,31 @@ class VideoCutscene
|
||||||
static var vid:FlxVideoSprite;
|
static var vid:FlxVideoSprite;
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the video is started.
|
||||||
|
*/
|
||||||
|
public static final onVideoStarted:FlxSignal = new FlxSignal();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called if the video is paused.
|
||||||
|
*/
|
||||||
|
public static final onVideoPaused:FlxSignal = new FlxSignal();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called if the video is resumed.
|
||||||
|
*/
|
||||||
|
public static final onVideoResumed:FlxSignal = new FlxSignal();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called if the video is restarted. onVideoStarted is not called.
|
||||||
|
*/
|
||||||
|
public static final onVideoRestarted:FlxSignal = new FlxSignal();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the video is ended or skipped.
|
||||||
|
*/
|
||||||
|
public static final onVideoEnded:FlxSignal = new FlxSignal();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Play a video cutscene.
|
* Play a video cutscene.
|
||||||
* TODO: Currently this is hardcoded to start the countdown after the video is done.
|
* TODO: Currently this is hardcoded to start the countdown after the video is done.
|
||||||
|
@ -94,6 +119,8 @@ class VideoCutscene
|
||||||
PlayState.instance.add(vid);
|
PlayState.instance.add(vid);
|
||||||
|
|
||||||
PlayState.instance.refresh();
|
PlayState.instance.refresh();
|
||||||
|
|
||||||
|
onVideoStarted.dispatch();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -129,6 +156,8 @@ class VideoCutscene
|
||||||
vid.y = 0;
|
vid.y = 0;
|
||||||
// vid.scale.set(0.5, 0.5);
|
// vid.scale.set(0.5, 0.5);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
onVideoStarted.dispatch();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -143,6 +172,7 @@ class VideoCutscene
|
||||||
if (vid != null)
|
if (vid != null)
|
||||||
{
|
{
|
||||||
vid.restartVideo();
|
vid.restartVideo();
|
||||||
|
onVideoRestarted.dispatch();
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
@ -156,6 +186,8 @@ class VideoCutscene
|
||||||
// Resume the video if it was paused.
|
// Resume the video if it was paused.
|
||||||
vid.resume();
|
vid.resume();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onVideoRestarted.dispatch();
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
}
|
}
|
||||||
|
@ -166,6 +198,7 @@ class VideoCutscene
|
||||||
if (vid != null)
|
if (vid != null)
|
||||||
{
|
{
|
||||||
vid.pauseVideo();
|
vid.pauseVideo();
|
||||||
|
onVideoPaused.dispatch();
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
@ -173,6 +206,41 @@ class VideoCutscene
|
||||||
if (vid != null)
|
if (vid != null)
|
||||||
{
|
{
|
||||||
vid.pause();
|
vid.pause();
|
||||||
|
onVideoPaused.dispatch();
|
||||||
|
}
|
||||||
|
#end
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function hideVideo():Void
|
||||||
|
{
|
||||||
|
#if html5
|
||||||
|
if (vid != null)
|
||||||
|
{
|
||||||
|
vid.visible = false;
|
||||||
|
}
|
||||||
|
#end
|
||||||
|
|
||||||
|
#if hxCodec
|
||||||
|
if (vid != null)
|
||||||
|
{
|
||||||
|
vid.visible = false;
|
||||||
|
}
|
||||||
|
#end
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function showVideo():Void
|
||||||
|
{
|
||||||
|
#if html5
|
||||||
|
if (vid != null)
|
||||||
|
{
|
||||||
|
vid.visible = true;
|
||||||
|
}
|
||||||
|
#end
|
||||||
|
|
||||||
|
#if hxCodec
|
||||||
|
if (vid != null)
|
||||||
|
{
|
||||||
|
vid.visible = true;
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
}
|
}
|
||||||
|
@ -183,6 +251,7 @@ class VideoCutscene
|
||||||
if (vid != null)
|
if (vid != null)
|
||||||
{
|
{
|
||||||
vid.resumeVideo();
|
vid.resumeVideo();
|
||||||
|
onVideoResumed.dispatch();
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
|
@ -190,6 +259,7 @@ class VideoCutscene
|
||||||
if (vid != null)
|
if (vid != null)
|
||||||
{
|
{
|
||||||
vid.resume();
|
vid.resume();
|
||||||
|
onVideoResumed.dispatch();
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
}
|
}
|
||||||
|
@ -240,6 +310,7 @@ class VideoCutscene
|
||||||
{
|
{
|
||||||
ease: FlxEase.quadInOut,
|
ease: FlxEase.quadInOut,
|
||||||
onComplete: function(twn:FlxTween) {
|
onComplete: function(twn:FlxTween) {
|
||||||
|
onVideoEnded.dispatch();
|
||||||
onCutsceneFinish(cutsceneType);
|
onCutsceneFinish(cutsceneType);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue