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

组件管理器 更多...

#include <ComponentManager.h>

类 kiwano::ComponentManager 继承关系图:

Public 成员函数

ComponentAddComponent (ComponentPtr component)
 添加组件 更多...
 
ComponentAddComponent (size_t index, ComponentPtr component)
 添加组件 更多...
 
ComponentGetComponent (const String &name)
 获取组件
 
ComponentGetComponent (size_t name_hash)
 获取组件
 
ComponentMapGetAllComponents ()
 获取所有组件
 
const ComponentMapGetAllComponents () const
 获取所有组件
 
void RemoveComponent (ComponentPtr component)
 移除组件
 
void RemoveComponent (const String &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 * kiwano::ComponentManager::AddComponent ( ComponentPtr  component)

添加组件

参数
component组件
Component * kiwano::ComponentManager::AddComponent ( size_t  index,
ComponentPtr  component 
)

添加组件

参数
index索引值
component组件
void kiwano::ComponentManager::RemoveComponent ( const String &  name)

移除组件

参数
name组件名称
void kiwano::ComponentManager::RemoveComponent ( size_t  name_hash)

移除组件

参数
name_hash组件名称hash值