46 lines
1.4 KiB
Haxe
46 lines
1.4 KiB
Haxe
package funkin.editors.character;
|
|
|
|
import funkin.game.Character;
|
|
import funkin.options.OptionsScreen;
|
|
import funkin.options.type.IconOption;
|
|
import funkin.options.type.NewOption;
|
|
import funkin.options.type.OptionType;
|
|
|
|
class CharacterSelection extends EditorTreeMenu
|
|
{
|
|
inline function translate(id:String, ?args:Array<Dynamic>)
|
|
return TU.translate("characterSelection." + id, args);
|
|
|
|
public override function create()
|
|
{
|
|
bgType = "charter";
|
|
super.create();
|
|
|
|
var modsList:Array<String> = Character.getList(true);
|
|
|
|
var list:Array<OptionType> = [
|
|
for (char in (modsList.length == 0 ? Character.getList(false) : modsList))
|
|
new IconOption(char, translate("acceptCharacter"), Character.getIconFromCharName(char),
|
|
function() {
|
|
FlxG.switchState(new CharacterEditor(char));
|
|
})
|
|
];
|
|
|
|
var newChar = translate("newCharacter");
|
|
list.insert(0, new NewOption(newChar, newChar, function() {
|
|
openSubState(new UIWarningSubstate(translate("warnings.notImplemented-title"), translate("warnings.notImplemented-body"), [
|
|
{label: TU.translate("editor.ok"), color: 0xFFFF0000, onClick: function(t) {}}
|
|
]));
|
|
}));
|
|
|
|
main = new OptionsScreen(TU.translate("characterEditor.name"), translate("desc"), list);
|
|
|
|
DiscordUtil.call("onEditorTreeLoaded", ["Character Editor"]);
|
|
}
|
|
|
|
override function createPost() {
|
|
super.createPost();
|
|
|
|
main.changeSelection(1);
|
|
}
|
|
} |