新增poolcomponent 对象池组件

This commit is contained in:
yhh
2020-06-30 22:22:52 +08:00
parent 099aa749e1
commit 088891c5ca
11 changed files with 217 additions and 60 deletions

View File

@@ -343,6 +343,13 @@ declare class CameraInset {
top: number;
bottom: number;
}
declare class ComponentPool<T extends PooledComponent> {
private _cache;
private _type;
constructor(typeClass: any);
obtain(): T;
free(component: T): void;
}
declare class FollowCamera extends Component {
camera: Camera;
followLerp: number;
@@ -386,6 +393,9 @@ declare class VertexPosition {
declare class PolygonMesh extends Mesh {
constructor(points: Vector2[], arePointsCCW?: boolean);
}
declare abstract class PooledComponent extends Component {
abstract reset(): any;
}
declare abstract class RenderableComponent extends Component implements IRenderable {
private _isVisible;
protected _areBoundsDirty: boolean;
@@ -711,7 +721,7 @@ declare abstract class SceneTransition {
constructor(sceneLoadAction: Function);
preRender(): void;
render(): void;
onBeginTransition(): void;
onBeginTransition(): Promise<void>;
protected transitionComplete(): void;
protected loadNextScene(): Promise<void>;
tickEffectProgressProperty(filter: egret.CustomFilter, duration: number, easeType: Function, reverseDirection?: boolean): Promise<{}>;
@@ -724,7 +734,7 @@ declare class FadeTransition extends SceneTransition {
private _mask;
private _alpha;
constructor(sceneLoadAction: Function);
onBeginTransition(): void;
onBeginTransition(): Promise<void>;
render(): void;
}
declare class WindTransition extends SceneTransition {
@@ -735,7 +745,7 @@ declare class WindTransition extends SceneTransition {
size: number;
easeType: (t: number) => number;
constructor(sceneLoadAction: Function);
onBeginTransition(): void;
onBeginTransition(): Promise<void>;
}
declare class BaseView extends egret.DisplayObjectContainer {
protected _data: any;