demo 更新
This commit is contained in:
46
demo/src/UI/mvc/LayerManager.ts
Normal file
46
demo/src/UI/mvc/LayerManager.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
/**
|
||||
* 视图类型
|
||||
*/
|
||||
enum viewLayer {
|
||||
pop,
|
||||
}
|
||||
|
||||
/**
|
||||
* 视图管理器
|
||||
*/
|
||||
class LayerManager {
|
||||
private static _single: LayerManager;
|
||||
public static getInstance(): LayerManager{
|
||||
if (!this._single) this._single = new LayerManager();
|
||||
|
||||
return this._single;
|
||||
}
|
||||
|
||||
private _stage: egret.Stage;
|
||||
/** 弹窗层 */
|
||||
public popLayer: egret.DisplayObjectContainer;
|
||||
public tipsLayer: egret.DisplayObjectContainer;
|
||||
/** 获取舞台 */
|
||||
public get stage(){
|
||||
return this._stage;
|
||||
}
|
||||
|
||||
public init(stage: egret.Stage){
|
||||
this._stage = stage;
|
||||
|
||||
this.popLayer = new egret.DisplayObjectContainer();
|
||||
this.tipsLayer = new egret.DisplayObjectContainer();
|
||||
|
||||
this._stage.addChild(this.popLayer);
|
||||
this._stage.addChild(this.tipsLayer);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加到layer上
|
||||
* @param view
|
||||
*/
|
||||
public addLayerToView(view: BaseView){
|
||||
let layerName = viewLayer[view.viewLayer] + "Layer";
|
||||
this[layerName].addChild(view);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user