Kiwano Engine  v1.2.x
kiwano::Director类 参考

导演 更多...

#include <Director.h>

类 kiwano::Director 继承关系图:
kiwano::Director 的协作图:

Public 成员函数

void EnterStage (StagePtr stage, TransitionPtr transition=nullptr)
 切换舞台 更多...
 
void PushStage (StagePtr stage, TransitionPtr transition=nullptr)
 切换舞台,并将当前舞台储存到栈中 更多...
 
void PopStage (TransitionPtr transition=nullptr)
 退出当前舞台,并切换到上一个舞台 更多...
 
StagePtr GetCurrentStage ()
 获取当前舞台 更多...
 
void SetRenderBorderEnabled (bool enabled)
 启用或禁用角色边界渲染功能 更多...
 
void ShowDebugInfo (bool show=true)
 显示或隐藏调试信息 更多...
 
void ClearStages ()
 退出当前舞台并清空舞台栈
 
void OnUpdate (UpdateModuleContext &ctx) override
 更新时 更多...
 
void OnRender (RenderModuleContext &ctx) override
 渲染时 更多...
 
void HandleEvent (EventModuleContext &ctx) override
 事件处理 更多...
 
- Public 成员函数 继承自 kiwano::Module
virtual void SetupModule ()
 启动模块
 
virtual void DestroyModule ()
 销毁模块
 
virtual void BeforeRender (RenderModuleContext &ctx)
 渲染前 更多...
 
virtual void AfterRender (RenderModuleContext &ctx)
 渲染后 更多...
 

额外继承的成员函数

- Public 类型 继承自 kiwano::Singleton< Director >
using object_type = Director
 
- 静态 Public 成员函数 继承自 kiwano::Singleton< Director >
static object_typeGetInstance ()
 
static object_typeGetInstancePtr ()
 
- Protected 成员函数 继承自 kiwano::Singleton< Director >
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
- 静态 Protected 属性 继承自 kiwano::Singleton< Director >
static Director instance_
 

详细描述

导演

导演完成舞台的渲染、更新、事件分发以及控制舞台间跳转

参见
kiwano::Stage

成员函数说明

void kiwano::Director::EnterStage ( StagePtr  stage,
TransitionPtr  transition = nullptr 
)

切换舞台

参数
[in]stage舞台
[in]transition过渡动画
StagePtr kiwano::Director::GetCurrentStage ( )

获取当前舞台

返回
返回当前舞台的指针
void kiwano::Director::HandleEvent ( EventModuleContext ctx)
overridevirtual

事件处理

参数
ctx事件上下文

重载 kiwano::Module .

void kiwano::Director::OnRender ( RenderModuleContext ctx)
overridevirtual

渲染时

参数
ctx渲染上下文

重载 kiwano::Module .

void kiwano::Director::OnUpdate ( UpdateModuleContext ctx)
overridevirtual

更新时

参数
ctx更新上下文

重载 kiwano::Module .

void kiwano::Director::PopStage ( TransitionPtr  transition = nullptr)

退出当前舞台,并切换到上一个舞台

参数
[in]transition过渡动画
void kiwano::Director::PushStage ( StagePtr  stage,
TransitionPtr  transition = nullptr 
)

切换舞台,并将当前舞台储存到栈中

参数
[in]stage舞台
[in]transition过渡动画
void kiwano::Director::SetRenderBorderEnabled ( bool  enabled)

启用或禁用角色边界渲染功能

参数
enabled是否启用
void kiwano::Director::ShowDebugInfo ( bool  show = true)

显示或隐藏调试信息

参数
show是否显示