Files

3 lines
6.6 KiB
JavaScript
Raw Permalink Normal View History

2026-07-28 10:47:32 -04:00
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}getW
//# sourceMappingURL=RuntimeLayer.js.map