fixed rotation

somehow not intializing an offset makes it work although thinking about it it makes sense
This commit is contained in:
SrtHero278
2024-06-20 19:04:09 -07:00
parent 5c0399c7dc
commit 470f0e8a99
2 changed files with 4 additions and 25 deletions
+4 -7
View File
@@ -54,15 +54,13 @@ class NewAlphabet extends FlxSprite {
var ogOffX = frameOffset.x;
var ogOffY = frameOffset.y;
frameOffset.addPoint(origin);
frameOffset.x -= (textWidth - __laneWidths[0]) * alignment.getMultiplier();
offset.subtract(origin.x * scale.x, origin.y * scale.y);
for (i in 0...daText.length) {
var letter = daText.charAt(i);
if (letter == "\n") {
curLine++;
frameOffset.x = textWidth * 0.5 - (textWidth - __laneWidths[curLine]) * alignment.getMultiplier();
frameOffset.x = ogOffX - (textWidth - __laneWidths[curLine]) * alignment.getMultiplier();
frameOffset.y -= lineGap;
continue;
}
@@ -73,16 +71,15 @@ class NewAlphabet extends FlxSprite {
} else {
var frameToGet = Math.floor(__animTime * fps) % anim.numFrames;
frame = frames.frames[anim.frames[frameToGet]];
var offsetY = frame.sourceSize.y - lineGap;
frameOffset.y += offsetY + (yOffset.exists(letter) ? yOffset.get(letter) : 0);
var offsetY = frame.sourceSize.y - lineGap + (yOffset.exists(letter) ? yOffset.get(letter) : 0);
frameOffset.y += offsetY;
super.draw();
frameOffset.y -= offsetY + (yOffset.exists(letter) ? yOffset.get(letter) : 0);
frameOffset.y -= offsetY;
frameOffset.x -= frame.sourceSize.x;
}
}
frameOffset.set(ogOffX, ogOffY);
offset.add(origin.x * scale.x, origin.y * scale.y);
}
override function updateHitbox() {
-18
View File
@@ -16,23 +16,5 @@ class NewAlphabetTest extends MusicBeatState {
alphabet.alignment = CENTER;
add(alphabet);
}
override function update(elapsed:Float) {
super.update(elapsed);
if (controls.ACCEPT) {
switch (alphabet.alignment) {
case LEFT:
alphabet.text = "hey dont put me\non center.";
alphabet.alignment = CENTER;
case CENTER:
alphabet.text = "hey put me\nback! >:(";
alphabet.alignment = RIGHT;
case RIGHT:
alphabet.text = "Thank you.\nJeez some people.";
alphabet.alignment = LEFT;
}
}
}
}
#end