maths for da fuckin drag box

This commit is contained in:
KadeDeveloper 2021-08-11 13:27:21 -07:00
parent ce037c355a
commit 0dd0a059f5

View File

@ -66,7 +66,7 @@ class ChartingState extends MusicBeatState
public static var lengthInBeats:Float = 0; public static var lengthInBeats:Float = 0;
public var beatsShown:Float = 1; // for the zoom factor public var beatsShown:Float = 1; // for the zoom factor
public var zoomFactor:Float = 1; public var zoomFactor:Float = 0.4;
/** /**
* Array of notes showing when each section STARTS in STEPS * Array of notes showing when each section STARTS in STEPS
@ -1560,6 +1560,9 @@ class ChartingState extends MusicBeatState
public var copiedNotes:Array<Array<Dynamic>> = []; public var copiedNotes:Array<Array<Dynamic>> = [];
public var pastedNotes:Array<Note> = []; public var pastedNotes:Array<Note> = [];
public var selectInitialX:Float = 0;
public var selectInitialY:Float = 0;
override function update(elapsed:Float) override function update(elapsed:Float)
{ {
updateHeads(); updateHeads();
@ -1733,6 +1736,10 @@ class ChartingState extends MusicBeatState
selectBox = new FlxSprite(FlxG.mouse.x,FlxG.mouse.y); selectBox = new FlxSprite(FlxG.mouse.x,FlxG.mouse.y);
selectBox.makeGraphic(0,0,FlxColor.fromRGB(173, 216, 230)); selectBox.makeGraphic(0,0,FlxColor.fromRGB(173, 216, 230));
selectBox.alpha = 0.4; selectBox.alpha = 0.4;
selectInitialX = selectBox.x;
selectInitialY = selectBox.y;
add(selectBox); add(selectBox);
} }
else else
@ -1740,31 +1747,10 @@ class ChartingState extends MusicBeatState
if (waitingForRelease) if (waitingForRelease)
{ {
trace(selectBox.width + " | " + selectBox.height); trace(selectBox.width + " | " + selectBox.height);
var newX:Int = 0; selectBox.x = Math.min(FlxG.mouse.x,selectInitialX);
var newY:Int = 0; selectBox.y = Math.min(FlxG.mouse.y,selectInitialY);
if (FlxG.mouse.x - selectBox.x > 0)
{ selectBox.makeGraphic(Math.floor(Math.abs(FlxG.mouse.x - selectInitialX)),Math.floor(Math.abs(FlxG.mouse.y - selectInitialY)),FlxColor.fromRGB(173, 216, 230));
newX = Math.floor(FlxG.mouse.x - selectBox.x);
selectBox.flipX = false;
}
else
{
newX = -Math.floor(FlxG.mouse.x - selectBox.x);
selectBox.flipX = true;
}
if (FlxG.mouse.y - selectBox.y > 0)
{
newY = Math.floor(FlxG.mouse.y - selectBox.y);
selectBox.flipY = false;
}
else
{
newY = -Math.floor(FlxG.mouse.y - selectBox.y);
selectBox.flipY = true;
}
selectBox.makeGraphic(newX,newY,FlxColor.fromRGB(173, 216, 230));
} }
} }
} }