ECSSystem.ts 500 B

123456789101112131415161718192021
  1. /** @format */
  2. import {ECSWorld} from './ECSWorld'
  3. export abstract class ECSSystem {
  4. /** 连接 */
  5. public abstract onAdd(world: ECSWorld): void
  6. /** 断开连接 */
  7. public abstract onRemove(world: ECSWorld): void
  8. /** 添加实体 */
  9. public abstract onEntityEnter(world: ECSWorld, entity: number): void
  10. /** */
  11. public abstract onEntityLeave(world: ECSWorld, entity: number): void
  12. /** 更新 */
  13. public abstract onUpdate(world: ECSWorld, dt: number): void
  14. }