Kiwano Engine v1.3.x
|
组件管理器 更多...
#include <ComponentManager.h>
Public 成员函数 | |
Component * | AddComponent (RefPtr< Component > component) |
添加组件 更多... | |
Component * | AddComponent (size_t index, RefPtr< Component > component) |
添加组件 更多... | |
Component * | GetComponent (StringView name) |
获取组件 | |
Component * | GetComponent (size_t name_hash) |
获取组件 | |
ComponentMap & | GetAllComponents () |
获取所有组件 | |
const ComponentMap & | GetAllComponents () const |
获取所有组件 | |
void | RemoveComponent (RefPtr< Component > component) |
移除组件 | |
void | RemoveComponent (StringView name) |
移除组件 更多... | |
void | RemoveComponent (size_t name_hash) |
移除组件 更多... | |
void | RemoveAllComponents () |
移除所有组件 | |
void | Update (Duration dt) |
更新组件 | |
void | Render (RenderContext &ctx) |
渲染组件 | |
void | DispatchToComponents (Event *evt) |
分发事件 | |
Protected 成员函数 | |
ComponentManager (Actor *target) | |
组件管理器
添加组件
component | 组件 |
添加组件
index | 索引值 |
component | 组件 |
void kiwano::ComponentManager::RemoveComponent | ( | size_t | name_hash | ) |
移除组件
name_hash | 组件名称hash值 |
void kiwano::ComponentManager::RemoveComponent | ( | StringView | name | ) |
移除组件
name | 组件名称 |