public interface IEntity
- 作者:
- wjybxx date - 2024/6/22
-
方法概要
修饰符和类型方法说明voidaddComponent(IComponent comp) 添加组件booleancontainsComponent(IComponent comp) 是否包含指定组件int获取当前组件数量intcountComponent(ComponentId<?> cid) 统计指定组件id关联的组件数<T extends IComponent>
TdelComponent(ComponentId<T> cid) 删除指定组件id关联的第一个组件 -- 可能不支持通过该接口删除booleandelComponent(IComponent comp) 删除组件<T extends IComponent>
List<T> delComponents(ComponentId<T> cid) 删除指定组件id关联的所有组件 -- 可能不支持通过该接口删除<T extends IComponent>
intdelComponents(ComponentId<T> cid, List<? super T> outList) 删除指定组件id关联的所有组件,返回删除的组件数量<T extends IComponent>
TdelLastComponent(ComponentId<T> cid) 删除指定组件id关联的最后一个组件 -- 可能不支持通过该接口删除<T extends IComponent>
TgetComponent(ComponentId<T> cid) 获取指定组件id关联的第一个组件List<? extends IComponent> 实体绑定的所有组件 - 这通常是个快照,只有运行期不可变的实体,可以共享List<T extends IComponent>
List<T> getComponents(ComponentId<T> cid) 获取指定组件id关联的所有组件<T extends IComponent>
intgetComponents(ComponentId<T> cid, List<? super T> outList) 获取指定组件id关联的所有组件,返回返回的组件数量intgetComponents(List<IComponent> outList) 获取所有的组件 -- 可使用外部的List<T extends IComponent>
TgetLastComponent(ComponentId<T> cid) 获取指定组件id关联的最后一个组件
-
方法详细资料
-
addComponent
添加组件 -
delComponent
删除组件 -
containsComponent
是否包含指定组件 -
getComponents
List<? extends IComponent> getComponents()实体绑定的所有组件 - 这通常是个快照,只有运行期不可变的实体,可以共享List -
getComponents
获取所有的组件 -- 可使用外部的List -
countComponent
int countComponent()获取当前组件数量 -
getComponent
获取指定组件id关联的第一个组件 -
getLastComponent
获取指定组件id关联的最后一个组件 -
getComponents
获取指定组件id关联的所有组件 -
getComponents
获取指定组件id关联的所有组件,返回返回的组件数量 -
delComponent
删除指定组件id关联的第一个组件 -- 可能不支持通过该接口删除 -
delLastComponent
删除指定组件id关联的最后一个组件 -- 可能不支持通过该接口删除 -
delComponents
删除指定组件id关联的所有组件 -- 可能不支持通过该接口删除 -
delComponents
删除指定组件id关联的所有组件,返回删除的组件数量 -
countComponent
统计指定组件id关联的组件数
-