Skip to content

Commit

Permalink
expose OnActivateMenu for popups
Browse files Browse the repository at this point in the history
  • Loading branch information
misternebula committed Mar 22, 2024
1 parent 4cd8ffa commit 0e7de3f
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/OWML.Common/Interfaces/Menus/IOWMLFourChoicePopupMenu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,8 @@ public interface IOWMLFourChoicePopupMenu
event PopupCancelEvent OnPopupCancel;

void EnableMenu(bool value);

public event Menu.ActivateMenuEvent OnActivateMenu;
public event Menu.DeactivateMenuEvent OnDeactivateMenu;
}
}
2 changes: 2 additions & 0 deletions src/OWML.Common/Interfaces/Menus/IOWMLPopupInputMenu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,7 @@ public interface IOWMLPopupInputMenu
public void SetInputFieldPlaceholderText(string text);

public event PopupMenu.PopupConfirmEvent OnPopupConfirm;
public event Menu.ActivateMenuEvent OnActivateMenu;
public event Menu.DeactivateMenuEvent OnDeactivateMenu;
}
}
3 changes: 3 additions & 0 deletions src/OWML.Common/Interfaces/Menus/IOWMLThreeChoicePopupMenu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,8 @@ public interface IOWMLThreeChoicePopupMenu
event PopupCancelEvent OnPopupCancel;

void EnableMenu(bool value);

public event Menu.ActivateMenuEvent OnActivateMenu;
public event Menu.DeactivateMenuEvent OnDeactivateMenu;
}
}
11 changes: 10 additions & 1 deletion src/SampleMods/OWML.LoadCustomAssets/LoadCustomAssets.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,23 +55,31 @@ public override void SetupTitleMenu(ITitleMenuManager titleManager)
var infoButton = titleManager.CreateTitleButton("INFO POPUP");
var infoPopup = ModHelper.MenuHelper.PopupMenuManager.CreateInfoPopup("test info popup", "yarp");
infoButton.OnSubmitAction += () => infoPopup.EnableMenu(true);
infoPopup.OnActivateMenu += () => ModHelper.Console.WriteLine("info popup activate");
infoPopup.OnDeactivateMenu += () => ModHelper.Console.WriteLine("info popup deactivate");

var twoChoiceButton = titleManager.CreateTitleButton("TWO CHOICE");
var twoChoicePopup = ModHelper.MenuHelper.PopupMenuManager.CreateTwoChoicePopup("test two choice popup", "oak", "narp");
twoChoiceButton.OnSubmitAction += () => twoChoicePopup.EnableMenu(true);
twoChoicePopup.OnActivateMenu += () => ModHelper.Console.WriteLine("two popup activate");
twoChoicePopup.OnDeactivateMenu += () => ModHelper.Console.WriteLine("two popup deactivate");

var threeChoiceButton = titleManager.CreateTitleButton("THREE CHOICE");
var threeChoicePopup = ModHelper.MenuHelper.PopupMenuManager.CreateThreeChoicePopup("test three choice popup", "oak", "oak (better)", "narp");
threeChoiceButton.OnSubmitAction += () => threeChoicePopup.EnableMenu(true);
threeChoicePopup.OnPopupConfirm1 += () => ModHelper.Console.WriteLine("Confirm 1");
threeChoicePopup.OnPopupConfirm2 += () => ModHelper.Console.WriteLine("Confirm 2");
threeChoicePopup.OnActivateMenu += () => ModHelper.Console.WriteLine("three popup activate");
threeChoicePopup.OnDeactivateMenu += () => ModHelper.Console.WriteLine("three popup deactivate");

var fourChoiceButton = titleManager.CreateTitleButton("FOUR CHOICE");
var fourChoicePopup = ModHelper.MenuHelper.PopupMenuManager.CreateFourChoicePopup("test four choice popup", "oak", "oak (better)", "oak (worse)", "narp");
fourChoiceButton.OnSubmitAction += () => fourChoicePopup.EnableMenu(true);
fourChoicePopup.OnPopupConfirm1 += () => ModHelper.Console.WriteLine("Confirm 1");
fourChoicePopup.OnPopupConfirm2 += () => ModHelper.Console.WriteLine("Confirm 2");
fourChoicePopup.OnPopupConfirm3 += () => ModHelper.Console.WriteLine("Confirm 3");
fourChoicePopup.OnActivateMenu += () => ModHelper.Console.WriteLine("four popup activate");
fourChoicePopup.OnDeactivateMenu += () => ModHelper.Console.WriteLine("four popup deactivate");

var textButton = titleManager.CreateTitleButton("INPUT POPUP TEST");
var textPopup = ModHelper.MenuHelper.PopupMenuManager.CreateInputFieldPopup("test text popup", "type a funny thing!", "ok", "cancel");
Expand All @@ -81,7 +89,8 @@ public override void SetupTitleMenu(ITitleMenuManager titleManager)
ModHelper.Console.WriteLine(textPopup.GetInputText());
};


textPopup.OnActivateMenu += () => ModHelper.Console.WriteLine("text popup activate");
textPopup.OnDeactivateMenu += () => ModHelper.Console.WriteLine("text popup deactivate");
}

public override void CleanupTitleMenu()
Expand Down

0 comments on commit 0e7de3f

Please sign in to comment.