Skip to content

Commit

Permalink
starting to implement resultsanimdialog
Browse files Browse the repository at this point in the history
  • Loading branch information
lemz1 committed Nov 17, 2024
1 parent be131cf commit 22261f8
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 9 deletions.
2 changes: 1 addition & 1 deletion assets
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package funkin.ui.debug.char.components.dialogs;

@:build(haxe.ui.macros.ComponentMacros.build("assets/exclude/data/ui/char-creator/dialogs/results-anim-dialog.xml"))
class ResultsAnimDialog extends DefaultPageDialog
{
override public function new(daPage:CharCreatorResultsPage)
{
super(daPage);

rankDropdown.onChange = function(_) {
}

animStartFrameLabelCheck.onClick = function(_) {
animStartFrameLabel.disabled = !animStartFrameLabelCheck.selected;
}

animLoopFrameCheck.onClick = function(_) {
animLoopFrame.disabled = !animLoopFrameCheck.selected;
}

animLoopFrameLabelCheck.onClick = function(_) {
animLoopFrameLabel.disabled = !animLoopFrameLabelCheck.selected;
}
}
}
41 changes: 33 additions & 8 deletions source/funkin/ui/debug/char/pages/CharCreatorResultsPage.hx
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package funkin.ui.debug.char.pages;

import haxe.ui.containers.Box;
import haxe.ui.containers.menus.Menu;
import haxe.ui.containers.menus.MenuItem;
import haxe.ui.containers.menus.MenuCheckBox;
import funkin.graphics.adobeanimate.FlxAtlasSprite;
import funkin.graphics.FunkinSprite;
import funkin.ui.debug.char.components.dialogs.*;
Expand Down Expand Up @@ -28,18 +31,31 @@ class CharCreatorResultsPage extends CharCreatorDefaultPage

var previewRank:ScoringRank = PERFECT_GOLD;

var dialogMap:Map<ResultsDialogType, DefaultPageDialog>;

override public function new(state:CharCreatorState, data:WizardGenerateParams)
{
super(state);
this.data = data;

dialogMap = new Map<ResultsDialogType, DefaultPageDialog>();
dialogMap.set(RankAnims, new ResultsAnimDialog(this));

initFunkinUI();
initAnimations();

refresh();
}

override public function fillUpBottomBar(left:Box, middle:Box, right:Box) {}
override public function fillUpPageSettings(menu:Menu):Void
{
var animDialog = new MenuCheckBox();
animDialog.text = "Rank Animations";
animDialog.onClick = function(_) {
dialogMap[RankAnims].hidden = !animDialog.selected;
}
menu.addComponent(animDialog);
}

override public function update(elapsed:Float):Void
{
Expand Down Expand Up @@ -186,13 +202,17 @@ class CharCreatorResultsPage extends CharCreatorDefaultPage

function initAnimations():Void
{
var charId = data.importedPlayerData;
createAnimationsForRank(charId, PERFECT_GOLD);
createAnimationsForRank(charId, PERFECT);
createAnimationsForRank(charId, EXCELLENT);
createAnimationsForRank(charId, GREAT);
createAnimationsForRank(charId, GOOD);
createAnimationsForRank(charId, SHIT);
if (data.importedPlayerData != null)
{
var charId = data.importedPlayerData;
createAnimationsForRank(charId, PERFECT_GOLD);
createAnimationsForRank(charId, PERFECT);
createAnimationsForRank(charId, EXCELLENT);
createAnimationsForRank(charId, GREAT);
createAnimationsForRank(charId, GOOD);
createAnimationsForRank(charId, SHIT);
}
else {}
}

function createAnimationsForRank(charId:String, rank:ScoringRank):Void
Expand Down Expand Up @@ -297,3 +317,8 @@ class CharCreatorResultsPage extends CharCreatorDefaultPage
sort(SortUtil.byZIndex, FlxSort.ASCENDING);
}
}

enum ResultsDialogType
{
RankAnims;
}

0 comments on commit 22261f8

Please sign in to comment.