25 lines
769 B
Haxe
25 lines
769 B
Haxe
package funkin.desktop.windows;
|
|
|
|
import flixel.group.FlxGroup.FlxTypedGroup;
|
|
import flixel.FlxBasic;
|
|
import flixel.FlxCamera;
|
|
|
|
class WindowGroup<T:FlxBasic> extends FlxTypedGroup<T> {
|
|
public override function update(elapsed:Float) {
|
|
// update them backwards, so that the top most window gets the priority
|
|
var i = length;
|
|
|
|
@:privateAccess var oldDefaultCameras = FlxCamera._defaultCameras;
|
|
@:privateAccess if (cameras != null) FlxCamera._defaultCameras = cameras;
|
|
|
|
while(i > 0) {
|
|
i--;
|
|
var window = members[i];
|
|
if (window == null || !window.exists)
|
|
continue;
|
|
window.update(elapsed);
|
|
}
|
|
|
|
@:privateAccess FlxCamera._defaultCameras = oldDefaultCameras;
|
|
}
|
|
} |