ld21-ESCape/src/Events.pbi

42 lines
1 KiB
Plaintext
Raw Normal View History

2011-08-20 14:49:54 +02:00
; In this file, we handle alle the events
Procedure HandleEventMenu()
If KeyboardReleased(#PB_Key_Up)
Menu_GotoCurrent()
*ActiveMenu\Entries()\Selected = #False
If ListIndex(*ActiveMenu\Entries()) = 0
LastElement(*ActiveMenu\Entries())
Else
PreviousElement(*ActiveMenu\Entries())
EndIf
*ActiveMenu\Entries()\Selected = #True
EndIf
If KeyboardReleased(#PB_Key_Down)
Menu_GotoCurrent()
*ActiveMenu\Entries()\Selected = #False
If ListIndex(*ActiveMenu\Entries()) = (ListSize(*ActiveMenu\Entries())-1)
FirstElement(*ActiveMenu\Entries())
Else
NextElement(*ActiveMenu\Entries())
EndIf
*ActiveMenu\Entries()\Selected = #True
EndIf
2011-08-20 17:49:22 +02:00
; We go to the target game state
2011-08-20 14:49:54 +02:00
If KeyboardReleased(#PB_Key_Return)
2011-08-20 17:49:22 +02:00
Menu_GotoCurrent()
CurrentState.s = *ActiveMenu\Entries()\TargetState
*ActiveMenu.GameMenu = Menus(CurrentState)
2011-08-20 14:49:54 +02:00
EndIf
2011-08-20 17:49:22 +02:00
;KeyboardPushed(#PB_Key_Escape) Or
2011-08-20 14:49:54 +02:00
EndProcedure
Procedure HandleEventRunningGame()
2011-08-20 17:49:22 +02:00
Debug "Game starts!!!"
2011-08-20 17:04:33 +02:00
EndProcedure