33using OWML . ModHelper ;
44using UnityEngine . InputSystem ;
55using UnityEngine ;
6- using System . Linq ;
6+ using OWML . Common . Interfaces . Menus ;
77
88namespace OWML . LoadCustomAssets
99{
@@ -50,6 +50,9 @@ public void Start()
5050 ModHelper . MenuHelper . PopupMenuManager . RegisterStartupPopup ( "Test Startup Popup" ) ;
5151 }
5252
53+ public IOWMLFourChoicePopupMenu FourChoicePopupMenu ;
54+ public IOWMLPopupInputMenu PopupInput ;
55+
5356 public override void SetupTitleMenu ( ITitleMenuManager titleManager )
5457 {
5558 var infoButton = titleManager . CreateTitleButton ( "INFO POPUP" ) ;
@@ -73,24 +76,24 @@ public override void SetupTitleMenu(ITitleMenuManager titleManager)
7376 threeChoicePopup . OnDeactivateMenu += ( ) => ModHelper . Console . WriteLine ( "three popup deactivate" ) ;
7477
7578 var fourChoiceButton = titleManager . CreateTitleButton ( "FOUR CHOICE" ) ;
76- var fourChoicePopup = ModHelper . MenuHelper . PopupMenuManager . CreateFourChoicePopup ( "test four choice popup" , "oak" , "oak (better)" , "oak (worse)" , "narp" ) ;
77- fourChoiceButton . OnSubmitAction += ( ) => fourChoicePopup . EnableMenu ( true ) ;
78- fourChoicePopup . OnPopupConfirm1 += ( ) => ModHelper . Console . WriteLine ( "Confirm 1" ) ;
79- fourChoicePopup . OnPopupConfirm2 += ( ) => ModHelper . Console . WriteLine ( "Confirm 2" ) ;
80- fourChoicePopup . OnPopupConfirm3 += ( ) => ModHelper . Console . WriteLine ( "Confirm 3" ) ;
81- fourChoicePopup . OnActivateMenu += ( ) => ModHelper . Console . WriteLine ( "four popup activate" ) ;
82- fourChoicePopup . OnDeactivateMenu += ( ) => ModHelper . Console . WriteLine ( "four popup deactivate" ) ;
79+ FourChoicePopupMenu = ModHelper . MenuHelper . PopupMenuManager . CreateFourChoicePopup ( "test four choice popup" , "oak" , "oak (better)" , "oak (worse)" , "narp" ) ;
80+ fourChoiceButton . OnSubmitAction += ( ) => FourChoicePopupMenu . EnableMenu ( true ) ;
81+ FourChoicePopupMenu . OnPopupConfirm1 += ( ) => ModHelper . Console . WriteLine ( "Confirm 1" ) ;
82+ FourChoicePopupMenu . OnPopupConfirm2 += ( ) => ModHelper . Console . WriteLine ( "Confirm 2" ) ;
83+ FourChoicePopupMenu . OnPopupConfirm3 += ( ) => ModHelper . Console . WriteLine ( "Confirm 3" ) ;
84+ FourChoicePopupMenu . OnActivateMenu += ( ) => ModHelper . Console . WriteLine ( "four popup activate" ) ;
85+ FourChoicePopupMenu . OnDeactivateMenu += ( ) => ModHelper . Console . WriteLine ( "four popup deactivate" ) ;
8386
8487 var textButton = titleManager . CreateTitleButton ( "INPUT POPUP TEST" ) ;
85- var textPopup = ModHelper . MenuHelper . PopupMenuManager . CreateInputFieldPopup ( "test text popup" , "type a funny thing!" , "ok" , "cancel" ) ;
86- textButton . OnSubmitAction += ( ) => textPopup . EnableMenu ( true ) ;
87- textPopup . OnPopupConfirm += ( ) =>
88+ PopupInput = ModHelper . MenuHelper . PopupMenuManager . CreateInputFieldPopup ( "test text popup" , "type a funny thing!" , "ok" , "cancel" ) ;
89+ textButton . OnSubmitAction += ( ) => PopupInput . EnableMenu ( true ) ;
90+ PopupInput . OnPopupConfirm += ( ) =>
8891 {
89- ModHelper . Console . WriteLine ( textPopup . GetInputText ( ) ) ;
92+ ModHelper . Console . WriteLine ( PopupInput . GetInputText ( ) ) ;
9093 } ;
9194
92- textPopup . OnActivateMenu += ( ) => ModHelper . Console . WriteLine ( "text popup activate" ) ;
93- textPopup . OnDeactivateMenu += ( ) => ModHelper . Console . WriteLine ( "text popup deactivate" ) ;
95+ PopupInput . OnActivateMenu += ( ) => ModHelper . Console . WriteLine ( "text popup activate" ) ;
96+ PopupInput . OnDeactivateMenu += ( ) => ModHelper . Console . WriteLine ( "text popup deactivate" ) ;
9497 }
9598
9699 public override void CleanupTitleMenu ( )
@@ -252,6 +255,18 @@ private void OnCompleteSceneChange(OWScene oldScene, OWScene newScene)
252255
253256 public void Update ( )
254257 {
258+ if ( FourChoicePopupMenu != null )
259+ {
260+ var rnd = new System . Random ( ) ;
261+ FourChoicePopupMenu . SetText ( "blah" , rnd . Next ( ) . ToString ( ) , rnd . Next ( ) . ToString ( ) , rnd . Next ( ) . ToString ( ) , rnd . Next ( ) . ToString ( ) ) ;
262+ }
263+
264+ if ( PopupInput != null )
265+ {
266+ var rnd = new System . Random ( ) ;
267+ PopupInput . SetText ( "blah" , rnd . Next ( ) . ToString ( ) , rnd . Next ( ) . ToString ( ) , rnd . Next ( ) . ToString ( ) ) ;
268+ }
269+
255270 if ( Keyboard . current [ Key . F9 ] . wasPressedThisFrame )
256271 {
257272 SendFatalMessage ( ) ;
0 commit comments