Merge branch 'main' into translations-system
This commit is contained in:
@@ -47,6 +47,10 @@ class Main extends Sprite
|
||||
|
||||
public static var game:FunkinGame;
|
||||
|
||||
/**
|
||||
* The time since the game was focused last time in seconds.
|
||||
*/
|
||||
public static var timeSinceFocus(get, never):Float;
|
||||
public static var time:Int = 0;
|
||||
|
||||
// You can pretty much ignore everything from here on - your code should go in your states.
|
||||
@@ -148,7 +152,7 @@ class Main extends Sprite
|
||||
Assets.registerLibrary('default', lib);
|
||||
|
||||
funkin.options.PlayerSettings.init();
|
||||
funkin.backend.utils.FunkinSave.init();
|
||||
funkin.savedata.FunkinSave.init();
|
||||
Options.load();
|
||||
|
||||
FlxG.fixedTimestep = false;
|
||||
@@ -158,6 +162,7 @@ class Main extends Sprite
|
||||
Conductor.init();
|
||||
AudioSwitchFix.init();
|
||||
EventManager.init();
|
||||
FlxG.signals.focusGained.add(onFocus);
|
||||
FlxG.signals.preStateSwitch.add(onStateSwitch);
|
||||
FlxG.signals.postStateSwitch.add(onStateSwitchPost);
|
||||
|
||||
@@ -203,13 +208,17 @@ class Main extends Sprite
|
||||
{asset: diamond, width: 32, height: 32}, new FlxRect(-200, -200, FlxG.width * 1.4, FlxG.height * 1.4));
|
||||
}
|
||||
|
||||
public static function onFocus() {
|
||||
_tickFocused = FlxG.game.ticks;
|
||||
}
|
||||
|
||||
private static function onStateSwitch() {
|
||||
scaleMode.resetSize();
|
||||
}
|
||||
|
||||
private static function onStateSwitchPost() {
|
||||
// manual asset clearing since base openfl one doesnt clear lime one
|
||||
// doesnt clear bitmaps since flixel fork does it auto
|
||||
// manual asset clearing since base openfl one does'nt clear lime one
|
||||
// does'nt clear bitmaps since flixel fork does it auto
|
||||
|
||||
@:privateAccess {
|
||||
// clear uint8 pools
|
||||
@@ -236,4 +245,9 @@ class Main extends Sprite
|
||||
Sys.setCwd(Path.addTrailingSlash(openfl.filesystem.File.applicationStorageDirectory.nativePath));
|
||||
#end
|
||||
}
|
||||
|
||||
private static var _tickFocused:Float = 0;
|
||||
public static function get_timeSinceFocus():Float {
|
||||
return (FlxG.game.ticks - _tickFocused) / 1000;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user