Custom Menus (FOR HSCRIPT) - SadeceNicat/Hybrid-Engine GitHub Wiki

How do I make a custom menu?

MainMenu

mods/ModFolder/data/states/HaxeStates/MainMenu/scriptName.hx

Freeplay

mods/ModFolder/data/states/HaxeStates/Freeplay/scriptName.hx

StoryMode

mods/ModFolder/data/states/HaxeStates/StoryMode/scriptName.hx

General Callbacks


onCreate() (MainMenu,StoryMode,Freeplay)

function onCreate() {
    trace("onCreate");
}

onUpdate(elapsed:Float) (MainMenu,StoryMode,Freeplay)

function onUpdate(elapsed:Float) {
    trace("onUpdate " + elapsed);
}

onLoad() (MainMenu,StoryMode,Freeplay)

function onLoad(loadObjectName:String,object:Dynamic) {
    if (loadObjectName == "bg") {
        remove(object);
    }
}

MainMenu

onSelected() (MainMenu)

function onSelected(option:String,item:FlxSprite) {
    trace("Selected State :" + option);
}

onStart() (MainMenu)

function onSelected(option:String) {
    if (option == "story_mode") {
        game.cancelLoad = true;
        game.triggerEvent("LoadSong", "dad battle", 1);
    }
}

onCreateMenuItem() (MainMenu)

function onCreateMenuItem(menuItem:FlxSprite) {
    menuItem.x = 50;
}

onChangeItem() (MainMenu)

function onChangeItem() {
    trace("onScrollMenu");
}

Freeplay

onAddedNewSong() (Freeplay)

function onAddedNewSong(songName:String, weekNum:Int, songCharacter:String, color:Int) {
    trace(songName);
}