a boy and his offsets...

This commit is contained in:
Cameron Taylor
2020-10-04 14:44:52 -07:00
parent 89fa9a3121
commit dbbd0c2851
3 changed files with 168 additions and 55 deletions

View File

@ -4,6 +4,7 @@ import flixel.FlxG;
import flixel.FlxObject;
import flixel.FlxSprite;
import flixel.FlxState;
import flixel.addons.display.FlxGridOverlay;
import flixel.graphics.atlas.FlxAtlas;
import flixel.graphics.frames.FlxAtlasFrames;
import flixel.group.FlxGroup.FlxTypedGroup;
@ -48,6 +49,10 @@ class PlayState extends FlxState
override public function create()
{
var bg:FlxSprite = FlxGridOverlay.create(50, 50);
bg.scrollFactor.set(0.5, 0.5);
add(bg);
dad = new FlxSprite(100, 100).loadGraphic(AssetPaths.DADDY_DEAREST__png);
var dadTex = FlxAtlasFrames.fromSparrow(AssetPaths.DADDY_DEAREST__png, AssetPaths.DADDY_DEAREST__xml);
dad.frames = dadTex;
@ -113,7 +118,6 @@ class PlayState extends FlxState
for (i in 1...songData.sections + 1)
{
trace(i);
noteData.push(ChartParser.parse(songData.song.toLowerCase(), i));
}
@ -230,6 +234,8 @@ class PlayState extends FlxState
override public function update(elapsed:Float)
{
keyShit();
super.update(elapsed);
if (FlxG.keys.justPressed.NINE)
@ -305,13 +311,11 @@ class PlayState extends FlxState
daNote.y = (strumLine.y - (Conductor.songPosition - daNote.strumTime) * 0.45);
});
keyShit();
}
private function popUpScore():Void
{
boyfriend.animation.play('hey');
boyfriend.playAnim('hey');
vocals.volume = 1;
var placement:String = sectionScores[1][curSection] + '/' + sectionScores[0][curSection];
@ -349,42 +353,6 @@ class PlayState extends FlxState
var downR = FlxG.keys.anyJustReleased([S, DOWN]);
var leftR = FlxG.keys.anyJustReleased([A, LEFT]);
playerStrums.forEach(function(spr:FlxSprite)
{
switch (spr.ID)
{
case 1:
if (upP)
spr.animation.play('pressed');
if (upR)
spr.animation.play('static');
case 2:
if (rightP)
spr.animation.play('pressed');
if (rightR)
spr.animation.play('static');
case 3:
if (downP)
spr.animation.play('pressed');
if (downR)
spr.animation.play('static');
case 4:
if (leftP)
spr.animation.play('pressed');
if (leftR)
spr.animation.play('static');
}
if (spr.animation.curAnim.name == 'confirm')
{
spr.centerOffsets();
spr.offset.x -= 13;
spr.offset.y -= 13;
}
else
spr.centerOffsets();
});
if (up || right || down || left)
{
notes.forEach(function(daNote:Note)
@ -427,6 +395,41 @@ class PlayState extends FlxState
}
});
}
playerStrums.forEach(function(spr:FlxSprite)
{
switch (spr.ID)
{
case 1:
if (upP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed');
if (upR)
spr.animation.play('static');
case 2:
if (rightP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed');
if (rightR)
spr.animation.play('static');
case 3:
if (downP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed');
if (downR)
spr.animation.play('static');
case 4:
if (leftP && spr.animation.curAnim.name != 'confirm')
spr.animation.play('pressed');
if (leftR)
spr.animation.play('static');
}
if (spr.animation.curAnim.name == 'confirm')
{
spr.centerOffsets();
spr.offset.x -= 13;
spr.offset.y -= 13;
}
else
spr.centerOffsets();
});
}
function goodNoteHit(note:Note):Void
@ -436,13 +439,13 @@ class PlayState extends FlxState
switch (Math.abs(note.noteData))
{
case 1:
boyfriend.animation.play('singUP');
boyfriend.playAnim('singUP');
case 2:
boyfriend.animation.play('singRIGHT');
boyfriend.playAnim('singRIGHT');
case 3:
boyfriend.animation.play('singDOWN');
boyfriend.playAnim('singDOWN');
case 4:
boyfriend.animation.play('singLEFT');
boyfriend.playAnim('singLEFT');
}
playerStrums.forEach(function(spr:FlxSprite)
@ -474,7 +477,7 @@ class PlayState extends FlxState
dad.animation.play('idle');
if (!boyfriend.animation.curAnim.name.startsWith("sing"))
boyfriend.animation.play('idle');
boyfriend.playAnim('idle');
}
}
}