新增相机震动、场景组件

This commit is contained in:
yhh
2020-08-11 11:07:20 +08:00
parent 14b70b307c
commit a3dbff63f0
11 changed files with 562 additions and 82 deletions

View File

@@ -348,6 +348,7 @@ declare module es {
readonly entities: EntityList;
readonly renderableComponents: RenderableComponentList;
readonly entityProcessors: EntityProcessorList;
readonly _sceneComponents: SceneComponent[];
_renderers: Renderer[];
readonly _postProcessors: PostProcessor[];
_didSceneBegin: any;
@@ -363,6 +364,10 @@ declare module es {
update(): void;
render(): void;
postRender(): void;
addSceneComponent<T extends SceneComponent>(component: T): T;
getSceneComponent<T extends SceneComponent>(type: any): T;
getOrCreateSceneComponent<T extends SceneComponent>(type: any): T;
removeSceneComponent(component: SceneComponent): void;
addRenderer<T extends Renderer>(renderer: T): T;
getRenderer<T extends Renderer>(type: any): T;
removeRenderer(renderer: Renderer): void;
@@ -521,6 +526,16 @@ declare module es {
protected updateMatrixes(): void;
}
}
declare module es {
class CameraShake extends Component {
_shakeDirection: Vector2;
_shakeOffset: Vector2;
_shakeIntensity: number;
_shakeDegredation: number;
shake(shakeIntensify?: number, shakeDegredation?: number, shakeDirection?: Vector2): void;
update(): void;
}
}
declare module es {
class ComponentPool<T extends PooledComponent> {
private _cache;
@@ -568,12 +583,18 @@ declare module es {
}
}
declare module es {
class Mesh extends RenderableComponent {
private _mesh;
constructor();
setTexture(texture: egret.Texture): Mesh;
reset(): void;
render(camera: es.Camera): void;
class SceneComponent {
scene: Scene;
enabled: boolean;
updateOrder: number;
_enabled: boolean;
onEnabled(): void;
onDisabled(): void;
onRemovedFromScene(): void;
update(): void;
setEnabled(isEnabled: boolean): SceneComponent;
setUpdateOrder(updateOrder: number): this;
compareTo(other: SceneComponent): number;
}
}
declare module es {