新增被动系统与协调系统 完善matcher

This commit is contained in:
yhh
2020-07-01 14:54:35 +08:00
parent 549db2fcfe
commit 5e871bc501
10 changed files with 241 additions and 2 deletions

View File

@@ -485,6 +485,15 @@ declare abstract class EntityProcessingSystem extends EntitySystem {
protected process(entities: Entity[]): void;
protected lateProcess(entities: Entity[]): void;
}
declare abstract class PassiveSystem extends EntitySystem {
onChanged(entity: Entity): void;
protected process(entities: Entity[]): void;
}
declare abstract class ProcessingSystem extends EntitySystem {
onChanged(entity: Entity): void;
protected process(entities: Entity[]): void;
abstract processSystem(): any;
}
declare class BitSet {
private static LONG_MASK;
private _bits;
@@ -568,7 +577,13 @@ declare class Matcher {
protected exclusionSet: BitSet;
protected oneSet: BitSet;
static empty(): Matcher;
getAllSet(): BitSet;
getExclusionSet(): BitSet;
getOneSet(): BitSet;
IsIntersted(e: Entity): boolean;
all(...types: any[]): Matcher;
exclude(...types: any[]): this;
one(...types: any[]): this;
}
declare class RenderableComponentList {
private _components;