mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2024-12-02 12:27:01 -05:00
animation playing dropdown menu
This commit is contained in:
parent
ae37e98cdf
commit
52b0f17ac7
1 changed files with 74 additions and 23 deletions
|
@ -40,6 +40,12 @@ class DebugBoundingState extends FlxState
|
||||||
|
|
||||||
var charInput:FlxUIDropDownMenu;
|
var charInput:FlxUIDropDownMenu;
|
||||||
|
|
||||||
|
var curView:ANIMDEBUGVIEW = SPRITESHEET;
|
||||||
|
|
||||||
|
var spriteSheetView:FlxGroup;
|
||||||
|
var animDropDownMenu:FlxUIDropDownMenu;
|
||||||
|
var dropDownSetup:Bool = false;
|
||||||
|
|
||||||
override function create()
|
override function create()
|
||||||
{
|
{
|
||||||
Paths.setCurrentLevel('week1');
|
Paths.setCurrentLevel('week1');
|
||||||
|
@ -54,12 +60,42 @@ class DebugBoundingState extends FlxState
|
||||||
bg.scrollFactor.set();
|
bg.scrollFactor.set();
|
||||||
add(bg);
|
add(bg);
|
||||||
|
|
||||||
|
initSpritesheetView();
|
||||||
|
|
||||||
|
// charInput = new FlxInputText(300, 10, 150, "bf", 16);
|
||||||
|
// charInput.focusCam = hudCam;
|
||||||
|
// charInput.cameras = [hudCam];
|
||||||
|
// charInput.scrollFactor.set();
|
||||||
|
|
||||||
|
animDropDownMenu = new FlxUIDropDownMenu(370, 20, FlxUIDropDownMenu.makeStrIdLabelArray(['weed'], true));
|
||||||
|
animDropDownMenu.cameras = [hudCam];
|
||||||
|
add(animDropDownMenu);
|
||||||
|
|
||||||
|
var characters:Array<String> = CoolUtil.coolTextFile(Paths.txt('characterList'));
|
||||||
|
|
||||||
|
charInput = new FlxUIDropDownMenu(200, 20, FlxUIDropDownMenu.makeStrIdLabelArray(characters, true), function(str:String)
|
||||||
|
{
|
||||||
|
loadAnimShit(characters[Std.parseInt(str)]);
|
||||||
|
// trace();
|
||||||
|
});
|
||||||
|
// charInput.
|
||||||
|
charInput.cameras = [hudCam];
|
||||||
|
add(charInput);
|
||||||
|
|
||||||
|
super.create();
|
||||||
|
}
|
||||||
|
|
||||||
|
function initSpritesheetView():Void
|
||||||
|
{
|
||||||
|
spriteSheetView = new FlxGroup();
|
||||||
|
add(spriteSheetView);
|
||||||
|
|
||||||
var tex = Paths.getSparrowAtlas('characters/temp');
|
var tex = Paths.getSparrowAtlas('characters/temp');
|
||||||
// tex.frames[0].uv
|
// tex.frames[0].uv
|
||||||
|
|
||||||
var bf:FlxSprite = new FlxSprite();
|
var bf:FlxSprite = new FlxSprite();
|
||||||
bf.loadGraphic(tex.parent);
|
bf.loadGraphic(tex.parent);
|
||||||
add(bf);
|
spriteSheetView.add(bf);
|
||||||
|
|
||||||
var swagGraphic:FlxSprite = new FlxSprite().makeGraphic(tex.parent.width, tex.parent.height, FlxColor.TRANSPARENT);
|
var swagGraphic:FlxSprite = new FlxSprite().makeGraphic(tex.parent.width, tex.parent.height, FlxColor.TRANSPARENT);
|
||||||
|
|
||||||
|
@ -78,30 +114,14 @@ class DebugBoundingState extends FlxState
|
||||||
|
|
||||||
txtGrp = new FlxGroup();
|
txtGrp = new FlxGroup();
|
||||||
txtGrp.cameras = [hudCam];
|
txtGrp.cameras = [hudCam];
|
||||||
add(txtGrp);
|
spriteSheetView.add(txtGrp);
|
||||||
|
|
||||||
// charInput = new FlxInputText(300, 10, 150, "bf", 16);
|
|
||||||
// charInput.focusCam = hudCam;
|
|
||||||
// charInput.cameras = [hudCam];
|
|
||||||
// charInput.scrollFactor.set();
|
|
||||||
|
|
||||||
var characters:Array<String> = CoolUtil.coolTextFile(Paths.txt('characterList'));
|
|
||||||
|
|
||||||
charInput = new FlxUIDropDownMenu(200, 20, FlxUIDropDownMenu.makeStrIdLabelArray(characters, true), function(str:String)
|
|
||||||
{
|
|
||||||
loadAnimShit(characters[Std.parseInt(str)]);
|
|
||||||
// trace();
|
|
||||||
});
|
|
||||||
// charInput.
|
|
||||||
charInput.cameras = [hudCam];
|
|
||||||
txtGrp.add(charInput);
|
|
||||||
|
|
||||||
addInfo('boyfriend.xml', "");
|
addInfo('boyfriend.xml', "");
|
||||||
addInfo('Width', bf.width);
|
addInfo('Width', bf.width);
|
||||||
addInfo('Height', bf.height);
|
addInfo('Height', bf.height);
|
||||||
|
|
||||||
swagGraphic.antialiasing = true;
|
swagGraphic.antialiasing = true;
|
||||||
add(swagGraphic);
|
spriteSheetView.add(swagGraphic);
|
||||||
|
|
||||||
FlxG.stage.window.onDropFile.add(function(path:String)
|
FlxG.stage.window.onDropFile.add(function(path:String)
|
||||||
{
|
{
|
||||||
|
@ -119,8 +139,6 @@ class DebugBoundingState extends FlxState
|
||||||
bf.loadGraphic(Paths.image('characters/temp'));
|
bf.loadGraphic(Paths.image('characters/temp'));
|
||||||
add(bf);
|
add(bf);
|
||||||
});
|
});
|
||||||
|
|
||||||
super.create();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function addInfo(str:String, value:Dynamic)
|
function addInfo(str:String, value:Dynamic)
|
||||||
|
@ -153,6 +171,19 @@ class DebugBoundingState extends FlxState
|
||||||
|
|
||||||
override function update(elapsed:Float)
|
override function update(elapsed:Float)
|
||||||
{
|
{
|
||||||
|
if (FlxG.keys.justPressed.ONE)
|
||||||
|
curView = SPRITESHEET;
|
||||||
|
if (FlxG.keys.justReleased.TWO)
|
||||||
|
curView = OFFSETSHIT;
|
||||||
|
|
||||||
|
switch (curView)
|
||||||
|
{
|
||||||
|
case SPRITESHEET:
|
||||||
|
spriteSheetView.visible = true;
|
||||||
|
case OFFSETSHIT:
|
||||||
|
spriteSheetView.visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
/* if (charInput.hasFocus && FlxG.keys.justPressed.ENTER)
|
/* if (charInput.hasFocus && FlxG.keys.justPressed.ENTER)
|
||||||
{
|
{
|
||||||
loadAnimShit();
|
loadAnimShit();
|
||||||
|
@ -173,8 +204,6 @@ class DebugBoundingState extends FlxState
|
||||||
|
|
||||||
function loadAnimShit(char:String)
|
function loadAnimShit(char:String)
|
||||||
{
|
{
|
||||||
// trace('TRYING TO LOAD - ' + charInput.text);
|
|
||||||
|
|
||||||
if (swagChar != null)
|
if (swagChar != null)
|
||||||
{
|
{
|
||||||
remove(swagChar);
|
remove(swagChar);
|
||||||
|
@ -184,5 +213,27 @@ class DebugBoundingState extends FlxState
|
||||||
swagChar = new Character(100, 100, char);
|
swagChar = new Character(100, 100, char);
|
||||||
swagChar.debugMode = true;
|
swagChar.debugMode = true;
|
||||||
add(swagChar);
|
add(swagChar);
|
||||||
|
|
||||||
|
var animThing:Array<String> = [];
|
||||||
|
|
||||||
|
for (i in swagChar.animOffsets.keys())
|
||||||
|
{
|
||||||
|
animThing.push(i);
|
||||||
|
trace(i);
|
||||||
|
trace(swagChar.animOffsets[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
animDropDownMenu.setData(FlxUIDropDownMenu.makeStrIdLabelArray(animThing, true));
|
||||||
|
animDropDownMenu.callback = function(str:String)
|
||||||
|
{
|
||||||
|
swagChar.playAnim(animThing[Std.parseInt(str)]); // trace();
|
||||||
|
};
|
||||||
|
dropDownSetup = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum ANIMDEBUGVIEW
|
||||||
|
{
|
||||||
|
SPRITESHEET;
|
||||||
|
OFFSETSHIT;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue