22#include <kiwano/core/Common.h>
23#include <kiwano/core/Time.h>
24#include <kiwano/platform/Window.h>
25#include <kiwano/render/Color.h>
26#include <kiwano/utils/Ticker.h>
73 virtual void OnReady();
78 virtual void OnDestroy();
84 virtual bool OnClose();
112 void SetSettings(
Settings settings);
145 main_window_ = window;
155 settings_ = settings;
160 return frame_ticker_;
165 frame_ticker_ = ticker;
应用程序,控制游戏的整个生命周期,包括初始化、启动、结束以及事件分发等
Definition: Application.h:46
基础对象
Definition: ObjectBase.h:138
引用计数智能指针
Definition: RefBasePtr.hpp:35
程序运行器
Definition: Runner.h:59
virtual void OnDestroy()
应用程序销毁处理
Definition: Runner.h:131
RefPtr< Ticker > GetFrameTicker() const
获取帧报时器
Definition: Runner.h:158
virtual void OnReady()
初始化完成处理
Definition: Runner.h:129
virtual bool OnClose()
应用程序关闭处理
Definition: Runner.h:133
void SetFrameTicker(RefPtr< Ticker > ticker)
设置帧报时器
Definition: Runner.h:163
void SetWindow(RefPtr< Window > window)
设置窗口
Definition: Runner.h:143
Settings GetSettings() const
获取设置
Definition: Runner.h:148
void SetSettings(Settings settings)
修改设置
Definition: Runner.h:153
RefPtr< Window > GetWindow() const
获取窗口
Definition: Runner.h:138
时间段
Definition: Duration.h:48
游戏设置
Definition: Runner.h:38
Duration frame_interval
帧间隔
Definition: Runner.h:41
Color bg_color
背景色
Definition: Runner.h:40
bool vsync_enabled
垂直同步
Definition: Runner.h:42
bool debug_mode
调试模式
Definition: Runner.h:43
WindowConfig window
窗口设置
Definition: Runner.h:39
窗口设置
Definition: Window.h:97