Events - KitchenMods/KitchenLib GitHub Wiki

Events

How do I use Events?

To use Events, you need to create your Event listener ( We suggest creating this at the start )

MelonLoader

protected override void OnInitialise()
{
    Events.BuildGameDataEvent += (s, args) =>
    {
        Mod.Log("BuildGameData was called!");
    };
}

What Events can I use?

KitchenLib contains a number of different Events which can be listened for:

BuildGameDataEvent
    GameData gamedata

PlayerViewEvent
    readonly int process
    AudioClip audioClip

PreferencesSaveEvent

PerformInitialSetupEvent

MainMenuView_SetupMenusEvent
    MainMenuView instance
    MethodInfo addMenu
    ModuleList module_list

StartMainMenu_SetupEvent
    readonly StartMainMenu instance
    readonly MethodInfo addActionButton
    readonly MethodInfo addSubmenuButton
    readonly MethodInfo addSpacer

MainMenu_SetupEvent
    readonly StartMainMenu instance
    readonly MethodInfo addActionButton
    readonly MethodInfo addSubmenuButton
    readonly MethodInfo addSpacer

PlayerPauseView_SetupMenusEvent
    readonly MainMenuView instance
    readonly MethodInfo addMenu
    readonly ModuleList module_list

PreferenceMenu_MainMenu_CreateSubmenusEvent
    readonly Dictionary<Type, Menu<MainMenuAction>> Menus
    readonly Transform Container
    readonly ModuleList Module_list
    readonly object instance

PreferenceMenu_PauseMenu_CreateSubmenusEvent
    readonly Dictionary<Type, Menu<PauseMenuAction>> Menus
    readonly Transform Container
    readonly ModuleList Module_list
    readonly object instance