Files
esengine/source/src/ECS/Systems/ProcessingSystem.ts

31 lines
1.0 KiB
TypeScript
Raw Normal View History

2020-07-23 11:00:46 +08:00
module es {
/**
* EntitySystem
* processSystem
*/
2020-07-23 11:00:46 +08:00
export abstract class ProcessingSystem extends EntitySystem {
/**
*
* @param entity
*/
public onChanged(entity: Entity) { }
2020-07-28 16:25:20 +08:00
/**
* processSystem
* @param entities 使
*/
2020-07-28 16:25:20 +08:00
protected process(entities: Entity[]) {
// 调用 begin 和 end 方法,开始和结束计时
2020-07-23 11:00:46 +08:00
this.begin();
// 调用子类实现的 processSystem 方法进行实体处理
2020-07-23 11:00:46 +08:00
this.processSystem();
this.end();
}
/**
*
*/
public abstract processSystem(): void;
2020-07-23 11:00:46 +08:00
}
}