Kiwano Engine v1.3.x
|
应用程序,控制游戏的整个生命周期,包括初始化、启动、结束以及事件分发等 更多...
#include <Application.h>
Public 成员函数 | |
void | Run (const Settings &settings, const Function< void()> &setup, std::initializer_list< Module * > modules={}) |
启动应用程序 更多... | |
void | Run (RefPtr< Runner > runner) |
启动应用程序 更多... | |
void | Pause () |
暂停应用程序 | |
void | Resume () |
继续应用程序 | |
void | Quit () |
终止应用程序 | |
bool | IsPaused () const |
获取暂停状态 | |
void | Use (Module &m) |
添加模块 更多... | |
RefPtr< Runner > | GetRunner () const |
获取程序运行器 | |
RefPtr< Window > | GetWindow () const |
获取窗口 | |
void | SetTimeScale (float scale_factor) |
设置时间缩放因子 更多... | |
void | DispatchEvent (RefPtr< Event > evt) |
分发事件 更多... | |
void | DispatchEvent (Event *evt) |
分发事件 更多... | |
void | PerformInMainThread (Function< void()> func) |
在主线程中执行函数 更多... | |
void | UpdateFrame (Duration dt) |
更新一帧 更多... | |
void | Destroy () |
销毁游戏运行过程中产生的所有资源 | |
额外继承的成员函数 | |
Public 类型 继承自 kiwano::Singleton< Application > | |
using | object_type = Application |
静态 Public 成员函数 继承自 kiwano::Singleton< Application > | |
static object_type & | GetInstance () |
static object_type * | GetInstancePtr () |
Protected 成员函数 继承自 kiwano::Singleton< Application > | |
Singleton (const Singleton &)=delete | |
Singleton & | operator= (const Singleton &)=delete |
静态 Protected 属性 继承自 kiwano::Singleton< Application > | |
static Application | instance_ |
应用程序,控制游戏的整个生命周期,包括初始化、启动、结束以及事件分发等
void kiwano::Application::DispatchEvent | ( | Event * | evt | ) |
分发事件
将事件分发给所有事件功能模块
evt | 事件 |
void kiwano::Application::PerformInMainThread | ( | Function< void()> | func | ) |
在主线程中执行函数
提供在其他线程调用 Kiwano 函数的能力
func | 需要执行的函数 |
void kiwano::Application::Run | ( | const Settings & | settings, |
const Function< void()> & | setup, | ||
std::initializer_list< Module * > | modules = {} |
||
) |
启动应用程序
settings | 游戏设置 |
setup | 启动函数 |
启动应用程序
runner | 程序运行器 |
void kiwano::Application::SetTimeScale | ( | float | scale_factor | ) |
设置时间缩放因子
设置时间缩放因子可等比例放大或缩小时间进度
scale_factor | 缩放因子 |
void kiwano::Application::UpdateFrame | ( | Duration | dt | ) |
更新一帧
dt | 时间间隔 |
void kiwano::Application::Use | ( | Module & | m | ) |
添加模块
[in] | m | 模块 |