Extra2D/include/event/events.h

216 lines
4.3 KiB
C
Raw Normal View History

#pragma once
#include <event/event_bus_macros.h>
#include <platform/input.h>
#include <types/base/types.h>
namespace extra2d::events {
/**
* @brief 线
*/
DECLARE_EVENT_BUS(Engine)
// ============================================================================
// 应用生命周期事件
// ============================================================================
/**
* @brief
*/
DECLARE_EVENT_0(OnInit, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnShutdown, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnPause, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnResume, Engine)
/**
* @brief
* @param dt
*/
DECLARE_EVENT_1(OnUpdate, Engine, float)
/**
* @brief
* @param dt
*/
DECLARE_EVENT_1(OnLateUpdate, Engine, float)
/**
* @brief
* @param dt
*/
DECLARE_EVENT_1(OnFixedUpdate, Engine, float)
// ============================================================================
// 窗口事件
// ============================================================================
/**
* @brief
* @param width
* @param height
*/
DECLARE_EVENT_2(OnResize, Engine, int32, int32)
/**
* @brief
*/
DECLARE_EVENT_0(OnClose, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnFocus, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnBlur, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnShow, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnHide, Engine)
// ============================================================================
// 输入事件
// ============================================================================
/**
* @brief
* @param key
*/
DECLARE_EVENT_1(OnKeyDown, Engine, int32)
/**
* @brief
* @param key
*/
DECLARE_EVENT_1(OnKeyUp, Engine, int32)
/**
* @brief
* @param button
* @param x X
* @param y Y
*/
DECLARE_EVENT_3(OnMouseDown, Engine, int32, int32, int32)
/**
* @brief
* @param button
* @param x X
* @param y Y
*/
DECLARE_EVENT_3(OnMouseUp, Engine, int32, int32, int32)
/**
* @brief
* @param x X
* @param y Y
*/
DECLARE_EVENT_2(OnMouseMove, Engine, int32, int32)
/**
* @brief
* @param delta
*/
DECLARE_EVENT_1(OnMouseWheel, Engine, int32)
/**
* @brief
* @param touchId ID
* @param x X
* @param y Y
*/
DECLARE_EVENT_3(OnTouchBegin, Engine, int32, int32, int32)
/**
* @brief
* @param touchId ID
* @param x X
* @param y Y
*/
DECLARE_EVENT_3(OnTouchMove, Engine, int32, int32, int32)
/**
* @brief
* @param touchId ID
* @param x X
* @param y Y
*/
DECLARE_EVENT_3(OnTouchEnd, Engine, int32, int32, int32)
/**
* @brief
* @param touchId ID
* @param x X
* @param y Y
*/
DECLARE_EVENT_3(OnTouchCancel, Engine, int32, int32, int32)
/**
* @brief
* @param deviceId ID
*/
DECLARE_EVENT_1(OnGamepadConnect, Engine, int32)
/**
* @brief
* @param deviceId ID
*/
DECLARE_EVENT_1(OnGamepadDisconnect, Engine, int32)
// ============================================================================
// 场景事件
// ============================================================================
/**
* @brief
*/
DECLARE_EVENT_0(OnSceneLoad, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnSceneUnload, Engine)
// ============================================================================
// 系统事件
// ============================================================================
/**
* @brief
*/
DECLARE_EVENT_0(OnLowMemory, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnEnterBackground, Engine)
/**
* @brief
*/
DECLARE_EVENT_0(OnEnterForeground, Engine)
} // namespace extra2d::events