Send events through queue instead of calling game methods directly

This commit is contained in:
Phil Marell
2021-08-08 16:59:27 +10:00
parent 744b06796d
commit 5b5fb15780
6 changed files with 54 additions and 11 deletions

View File

@@ -270,6 +270,17 @@ struct GpVideoResolutionChangedEvent
uint32_t m_newHeight;
};
namespace GpMenuItemSelectionEvents
{
enum GpMenuItemSelectionEvent {
kAboutGliderPRO,
kAboutAerofoil,
kPreferences
};
}
typedef GpMenuItemSelectionEvents::GpMenuItemSelectionEvent GpMenuItemSelectionEvent_t;
namespace GpVOSEventTypes
{
enum GpVOSEventType
@@ -279,6 +290,7 @@ namespace GpVOSEventTypes
kTouchInput,
kGamepadInput,
kVideoResolutionChanged,
kMenuItemSelected,
kQuit
};
}
@@ -294,6 +306,7 @@ struct GpVOSEvent
GpTouchInputEvent m_touchInputEvent;
GpGamepadInputEvent m_gamepadInputEvent;
GpVideoResolutionChangedEvent m_resolutionChangedEvent;
GpMenuItemSelectionEvent_t m_menuItemSelectionEvent;
};
EventUnion m_event;