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);
}