package; import flixel.FlxG; import flixel.FlxSprite; import flixel.FlxState; import flixel.addons.display.FlxGridOverlay; import flixel.group.FlxGroup.FlxTypedGroup; import flixel.math.FlxPoint; import flixel.text.FlxText; import flixel.util.FlxColor; class CutsceneAnimTestState extends FlxState { var animShit:Array = [ 'GF STARTS TO TURN PART 1', 'GF STARTS TO TURN PART 2', 'PICO ARRIVES PART 1', 'PICO ARRIVES PART 2', 'PICO ARRIVES PART 2 POINT FIVE' ]; var coolPosition:FlxPoint = FlxPoint.get(0, 100); var cutsceneGroup:CutsceneCharacter; var curSelected:Int = 0; var debugTxt:FlxText; public function new() { super(); var gridBG:FlxSprite = FlxGridOverlay.create(10, 10); gridBG.scrollFactor.set(0.5, 0.5); add(gridBG); debugTxt = new FlxText(1000, 20, 0, "", 24); debugTxt.color = FlxColor.BLUE; add(debugTxt); for (i in 0...animShit.length) { var dummyLoader:FlxSprite = new FlxSprite(); dummyLoader.loadGraphic(Paths.image('cutsceneStuff/gfHoldup-' + i)); add(dummyLoader); dummyLoader.alpha = 0.01; dummyLoader.y = FlxG.height - 20; } cutsceneGroup = new CutsceneCharacter(0, 100, 'gfHoldup'); add(cutsceneGroup); // createCutscene(0); // createCutscene(1); // createCutscene(2); // createCutscene(3); // createCutscene(4); } override function update(elapsed:Float) { if (FlxG.keys.pressed.SHIFT) { if (FlxG.keys.justPressed.UP) curSelected -= 1; if (FlxG.keys.justPressed.DOWN) curSelected += 1; } else { var valueMulti:Float = 1; if (FlxG.keys.pressed.SPACE) valueMulti = 10; if (FlxG.keys.justPressed.UP) cutsceneGroup.members[curSelected].y -= valueMulti; if (FlxG.keys.justPressed.DOWN) cutsceneGroup.members[curSelected].y += valueMulti; if (FlxG.keys.justPressed.LEFT) cutsceneGroup.members[curSelected].x -= valueMulti; if (FlxG.keys.justPressed.RIGHT) cutsceneGroup.members[curSelected].x += valueMulti; } debugTxt.text = curSelected + " : " + cutsceneGroup.members[curSelected].getPosition(); if (curSelected < 0) curSelected = animShit.length - 1; if (curSelected >= animShit.length) curSelected = 0; super.update(elapsed); } }