Small Optimizations
This commit is contained in:
@@ -60,14 +60,14 @@ class CharterNoteGroup extends FlxTypedGroup<CharterNote> {
|
||||
|
||||
public override function update(elapsed:Float) @:privateAccess {
|
||||
var oldDefaultCameras = FlxCamera._defaultCameras;
|
||||
if (cameras != null) FlxCamera._defaultCameras = cameras;
|
||||
if (_cameras != null) FlxCamera._defaultCameras = _cameras;
|
||||
|
||||
if (autoSort && members.length != __lastSort)
|
||||
sortNotes();
|
||||
|
||||
forEach((n) -> {
|
||||
if(n.exists && n.active) {
|
||||
n.cameras = n.__lastDrawCameras = cameras;
|
||||
n._cameras = n.__lastDrawCameras = cameras;
|
||||
n.update(elapsed);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -32,7 +32,7 @@ class CharterStrumline extends UISprite {
|
||||
}
|
||||
return selectedWaveform = value;
|
||||
}
|
||||
public var waveformShader:CustomShader;
|
||||
public var waveformShader:CustomShader;
|
||||
|
||||
public function new(strumLine:ChartStrumLine) {
|
||||
super();
|
||||
|
||||
@@ -75,8 +75,8 @@ class UIState extends MusicBeatState {
|
||||
var pos = FlxG.mouse.getScreenPosition(camera, __point);
|
||||
__rect.copyFrom(rect);
|
||||
|
||||
__rect.x -= camera.scroll.x * spr.scrollFactor.x;
|
||||
__rect.y -= camera.scroll.y * spr.scrollFactor.y;
|
||||
__rect.x = __rect.x - camera.scroll.x * spr.scrollFactor.x;
|
||||
__rect.y = __rect.y - camera.scroll.y * spr.scrollFactor.y;
|
||||
|
||||
if (((pos.x > __rect.x) && (pos.x < __rect.x + __rect.width)) && ((pos.y > __rect.y) && (pos.y < __rect.y + __rect.height))) {
|
||||
return true;
|
||||
|
||||
@@ -4,10 +4,12 @@ import flixel.input.FlxInput.FlxInputState;
|
||||
import flixel.input.keyboard.FlxKey;
|
||||
import funkin.editors.ui.UIContextMenu.UIContextMenuOption;
|
||||
|
||||
@:access(flixel.FlxSprite)
|
||||
class UIUtil {
|
||||
public static function follow(spr:FlxSprite, target:FlxSprite, x:Float = 0, y:Float = 0) {
|
||||
spr.cameras = target is UISprite ? cast(target, UISprite).__lastDrawCameras : target.cameras;
|
||||
spr.setPosition(target.x + x, target.y + y);
|
||||
spr._cameras = target is UISprite ? cast(target, UISprite).__lastDrawCameras : target.cameras;
|
||||
spr.x = target.x + x;
|
||||
spr.y = target.y + y;
|
||||
spr.scrollFactor.set(target.scrollFactor.x, target.scrollFactor.y);
|
||||
}
|
||||
|
||||
|
||||
@@ -49,9 +49,9 @@ class NoteGroup extends FlxTypedGroup<Note> {
|
||||
}
|
||||
}
|
||||
|
||||
public override function draw() {
|
||||
@:privateAccess var oldDefaultCameras = FlxCamera._defaultCameras;
|
||||
@:privateAccess if (cameras != null) FlxCamera._defaultCameras = cameras;
|
||||
public override function draw() @:privateAccess {
|
||||
var oldDefaultCameras = FlxCamera._defaultCameras;
|
||||
if (_cameras != null) FlxCamera._defaultCameras = _cameras;
|
||||
|
||||
var oldCur = __currentlyLooping;
|
||||
__currentlyLooping = true;
|
||||
@@ -68,7 +68,7 @@ class NoteGroup extends FlxTypedGroup<Note> {
|
||||
}
|
||||
__currentlyLooping = oldCur;
|
||||
|
||||
@:privateAccess FlxCamera._defaultCameras = oldDefaultCameras;
|
||||
FlxCamera._defaultCameras = oldDefaultCameras;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user