3 lines
6.6 KiB
JavaScript
3 lines
6.6 KiB
JavaScript
var gdjs;(function(i){let n;(function(t){t[t.TWO_D=0]="TWO_D",t[t.THREE_D=1]="THREE_D",t[t.TWO_D_PLUS_THREE_D=2]="TWO_D_PLUS_THREE_D"})(n=i.RuntimeLayerRenderingType||(i.RuntimeLayerRenderingType={}));const f=r=>r==="3d"?1:r==="2d+3d"||r===""?2:0;let s;(function(a){a[a.PERSPECTIVE=0]="PERSPECTIVE",a[a.ORTHOGRAPHIC=1]="ORTHOGRAPHIC"})(s=i.RuntimeLayerCameraType||(i.RuntimeLayerCameraType={}));const m=r=>r==="orthographic"?1:0;let o;(function(a){a[a.DO_NOTHING=0]="DO_NOTHING",a[a.TOP_LEFT_ANCHORED_IF_NEVER_MOVED=1]="TOP_LEFT_ANCHORED_IF_NEVER_MOVED"})(o=i.RuntimeLayerDefaultCameraBehavior||(i.RuntimeLayerDefaultCameraBehavior={}));const d=r=>r==="top-left-anchored-if-never-moved"?1:0;class c{constructor(e,a){this._timeScale=1;this._defaultZOrder=0;this._rendererEffects={};this._name=e.name,this._renderingType=f(e.renderingType),this._cameraType=m(e.cameraType),this._defaultCameraBehavior=d(e.defaultCameraBehavior||"top-left-anchored-if-never-moved"),this._hidden=!e.visibility,this._initialCamera3DFieldOfView=e.camera3DFieldOfView||45,this._initialCamera3DNearPlaneDistance=e.camera3DNearPlaneDistance||.1,this._initialCamera3DFarPlaneDistance=e.camera3DFarPlaneDistance||2e3,this._initialCamera2DPlaneMaxDrawingDistance=e.camera2DPlaneMaxDrawingDistance||5e3,this._initialLayerData=e,this._runtimeScene=a,this._effectsManager=a.getGame().getEffectsManager(),this._isLightingLayer=e.isLightingLayer,this._followBaseLayerCamera=e.followBaseLayerCamera,this._clearColor=[e.ambientLightColorR/255,e.ambientLightColorG/255,e.ambientLightColorB/255,1],this._renderer=new i.LayerRenderer(this,a.getRenderer(),a.getGame().getRenderer()),this.show(!this._hidden);for(let t=0;t<e.effects.length;++t){const l=e.effects[t];this.addEffect(l),l.disabled&&this.enableEffect(l.name,!1)}}getNetworkSyncData(){const e={};for(const a in this._rendererEffects)e[a]=this._rendererEffects[a].getNetworkSyncData();return{timeScale:this._timeScale,defaultZOrder:this._defaultZOrder,hidden:this._hidden,effects:e,followBaseLayerCamera:this._followBaseLayerCamera,clearColor:this._clearColor,cameraX:this.getCameraX(),cameraY:this.getCameraY(),cameraZ:this.getCameraZ(null),cameraRotation:this.getCameraRotation(),cameraZoom:this.getCameraZoom()}}updateFromNetworkSyncData(e){e.timeScale!==void 0&&e.timeScale!==this._timeScale&&this.setTimeScale(e.timeScale),e.defaultZOrder!==void 0&&e.defaultZOrder!==this._defaultZOrder&&this.setDefaultZOrder(e.defaultZOrder),this._hidden!=null&&this._hidden!==e.hidden&&this.show(!e.hidden),e.followBaseLayerCamera!==void 0&&e.followBaseLayerCamera!==this._followBaseLayerCamera&&this.setFollowBaseLayerCamera(e.followBaseLayerCamera),e.clearColor!==void 0&&e.clearColor!==this._clearColor&&this.setClearColor(e.clearColor[0]*255,e.clearColor[1]*255,e.clearColor[2]*255),e.cameraX!==void 0&&e.cameraX!==this.getCameraX()&&this.setCameraX(e.cameraX),e.cameraY!==void 0&&e.cameraY!==this.getCameraY()&&this.setCameraY(e.cameraY),e.cameraZ!==void 0&&e.cameraZ!==this.getCameraZ(null)&&this.setCameraZ(e.cameraZ,null),e.cameraRotation!==void 0&&e.cameraRotation!==this.getCameraRotation()&&this.setCameraRotation(e.cameraRotation),e.cameraZoom!==void 0&&e.cameraZoom!==this.getCameraZoom()&&this.setCameraZoom(e.cameraZoom);for(const a in e.effects)this._rendererEffects[a].updateFromNetworkSyncData(e.effects[a])}getRuntimeLayer(){return this}getRenderer(){return this._renderer}getRendererObject(){return this._renderer.getRendererObject()}get3DRendererObject(){return this._renderer.getThreeScene()}getRenderingType(){return this._renderingType}getCameraType(){return this._cameraType}getDefaultZOrder(){return this._defaultZOrder}setDefaultZOrder(e){this._defaultZOrder=e}getRuntimeScene(){return this._runtimeScene.getScene()}getInstanceContainer(){return this._runtimeScene}updatePreRender(e){this._followBaseLayerCamera&&this.followBaseLayer(),this._renderer.updatePreRender(),this._effectsManager.updatePreRender(this._rendererEffects,this)}getName(){return this._name}show(e){this._hidden=!e,this._renderer.updateVisibility(e)}isVisible(){return!this._hidden}getWidth(){return this._runtimeScene.getViewportWidth()}getHeight(){return this._runtimeScene.getViewportHeight()}getInitialCamera3DFieldOfView(){return this._initialCamera3DFieldOfView}getInitialCamera3DNearPlaneDistance(){return this._initialCamera3DNearPlaneDistance}getInitialCamera3DFarPlaneDistance(){return this._initialCamera3DFarPlaneDistance}getInitialCamera2DPlaneMaxDrawingDistance(){return this._initialCamera2DPlaneMaxDrawingDistance}setCamera3DFieldOfView(e){this._renderer.setCamera3DFieldOfView(e)}setCamera3DNearPlaneDistance(e){this._renderer.setCamera3DNearPlaneDistance(e)}setCamera3DFarPlaneDistance(e){this._renderer.setCamera3DFarPlaneDistance(e)}setCamera2DPlaneMaxDrawingDistance(e){this._renderer.set2DPlaneMaxDrawingDistance(e)}getCamera3DNearPlaneDistance(){return this._renderer.getCamera3DNearPlaneDistance()}getCamera3DFarPlaneDistance(){return this._renderer.getCamera3DFarPlaneDistance()}getCamera3DFieldOfView(){return this._renderer.getCamera3DFieldOfView()}getCamera2DPlaneMaxDrawingDistance(){return this._renderer.get2DPlaneMaxDrawingDistance()}getInitialEffectsData(){return this._initialLayerData.effects||[]}getRendererEffects(){return this._rendererEffects}addEffect(e){this._effectsManager.addEffect(e,this._rendererEffects,this)}removeEffect(e){this._effectsManager.removeEffect(this._rendererEffects,this,e)}setEffectDoubleParameter(e,a,t){this._effectsManager.setEffectDoubleParameter(this._rendererEffects,e,a,t)}setEffectStringParameter(e,a,t){this._effectsManager.setEffectStringParameter(this._rendererEffects,e,a,t)}setEffectBooleanParameter(e,a,t){this._effectsManager.setEffectBooleanParameter(this._rendererEffects,e,a,t)}enableEffect(e,a){this._effectsManager.enableEffect(this._rendererEffects,this,e,a)}isEffectEnabled(e){return this._effectsManager.isEffectEnabled(this._rendererEffects,this,e)}hasEffect(e){return this._effectsManager.hasEffect(this._rendererEffects,e)}setTimeScale(e){e>=0&&(this._timeScale=e)}getTimeScale(){return this._timeScale}getElapsedTime(e){return(e||this._runtimeScene).getElapsedTime()*this._timeScale}followBaseLayer(){const e=this._runtimeScene.getLayer("");this.setCameraX(e.getCameraX()),this.setCameraY(e.getCameraY()),this.setCameraRotation(e.getCameraRotation()),this.setCameraZoom(e.getCameraZoom())}getClearColor(){return this._clearColor}setClearColor(e,a,t){this._clearColor[0]=e/255,this._clearColor[1]=a/255,this._clearColor[2]=t/255,this._renderer.updateClearColor()}setFollowBaseLayerCamera(e){this._followBaseLayerCamera=e}isLightingLayer(){return this._isLightingLayer&&!this._runtimeScene.getGame().isInGameEdition()}}i.RuntimeLayer=c})(gdjs||(gdjs={}));
|
|
//# sourceMappingURL=RuntimeLayer.js.map
|