Initial GDevelop project import
@@ -0,0 +1,95 @@
|
|||||||
|
info face="8-bitOperatorPlus8-Regular" size=23 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=10,10,10,10 spacing=5,5
|
||||||
|
common lineHeight=23 base=14 scaleW=392 scaleH=387 pages=1 packed=0
|
||||||
|
page id=0 file="8BitOperatorPlus8Regular_Edited.png"
|
||||||
|
chars count=91
|
||||||
|
char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=8 page=0 chnl=15
|
||||||
|
char id=33 x=364 y=111 width=26 height=38 xoffset=-10 yoffset=-11.98 xadvance=6 page=0 chnl=15
|
||||||
|
char id=34 x=288 y=152 width=34 height=30 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=35 x=52 y=0 width=36 height=36 xoffset=-10 yoffset=-9.98 xadvance=16 page=0 chnl=15
|
||||||
|
char id=36 x=210 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=37 x=0 y=339 width=36 height=36 xoffset=-10 yoffset=-9.98 xadvance=16 page=0 chnl=15
|
||||||
|
char id=38 x=210 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=39 x=364 y=76 width=28 height=30 xoffset=-10 yoffset=-11.98 xadvance=8 page=0 chnl=15
|
||||||
|
char id=40 x=327 y=203 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=41 x=327 y=246 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=42 x=0 y=210 width=38 height=34 xoffset=-10 yoffset=-9.98 xadvance=18 page=0 chnl=15
|
||||||
|
char id=43 x=288 y=78 width=34 height=34 xoffset=-10 yoffset=-9.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=44 x=364 y=41 width=28 height=30 xoffset=-10 yoffset=-1.99 xadvance=8 page=0 chnl=15
|
||||||
|
char id=45 x=327 y=0 width=32 height=26 xoffset=-10 yoffset=-5.99 xadvance=12 page=0 chnl=15
|
||||||
|
char id=46 x=364 y=236 width=26 height=26 xoffset=-10 yoffset=0 xadvance=6 page=0 chnl=15
|
||||||
|
char id=47 x=288 y=222 width=32 height=40 xoffset=-10 yoffset=-11.98 xadvance=12 page=0 chnl=15
|
||||||
|
char id=48 x=52 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=49 x=327 y=31 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=50 x=52 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=51 x=52 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=52 x=52 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=53 x=52 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=54 x=52 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=55 x=52 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=56 x=93 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=57 x=93 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=58 x=364 y=197 width=26 height=34 xoffset=-10 yoffset=-7.98 xadvance=6 page=0 chnl=15
|
||||||
|
char id=59 x=364 y=0 width=28 height=36 xoffset=-10 yoffset=-7.98 xadvance=8 page=0 chnl=15
|
||||||
|
char id=61 x=288 y=117 width=34 height=30 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=63 x=210 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=64 x=0 y=294 width=36 height=40 xoffset=-10 yoffset=-11.98 xadvance=16 page=0 chnl=15
|
||||||
|
char id=65 x=93 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=66 x=93 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=67 x=93 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=68 x=132 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=69 x=132 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=70 x=132 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=71 x=132 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=72 x=132 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=73 x=327 y=160 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=74 x=132 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=75 x=132 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=76 x=132 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=77 x=0 y=46 width=38 height=38 xoffset=-10 yoffset=-11.98 xadvance=18 page=0 chnl=15
|
||||||
|
char id=78 x=132 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=79 x=171 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=80 x=171 y=43 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=81 x=0 y=249 width=36 height=40 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=82 x=171 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=83 x=171 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=84 x=171 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=85 x=171 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=86 x=171 y=258 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=87 x=0 y=89 width=38 height=38 xoffset=-10 yoffset=-11.98 xadvance=18 page=0 chnl=15
|
||||||
|
char id=88 x=171 y=301 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=89 x=171 y=344 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=90 x=210 y=0 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=91 x=327 y=289 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=93 x=327 y=332 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=94 x=288 y=187 width=34 height=30 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=95 x=288 y=353 width=32 height=26 xoffset=-12 yoffset=2 xadvance=8 page=0 chnl=15
|
||||||
|
char id=97 x=249 y=41 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=98 x=93 y=86 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=99 x=249 y=80 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=100 x=93 y=129 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=101 x=249 y=119 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=102 x=288 y=267 width=32 height=38 xoffset=-10 yoffset=-11.98 xadvance=12 page=0 chnl=15
|
||||||
|
char id=103 x=210 y=258 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=104 x=93 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=105 x=327 y=74 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=106 x=52 y=41 width=34 height=40 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=107 x=93 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=108 x=327 y=117 width=30 height=38 xoffset=-10 yoffset=-11.98 xadvance=10 page=0 chnl=15
|
||||||
|
char id=109 x=0 y=132 width=38 height=34 xoffset=-10 yoffset=-7.98 xadvance=18 page=0 chnl=15
|
||||||
|
char id=110 x=249 y=158 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=111 x=249 y=197 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=112 x=210 y=299 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=113 x=210 y=340 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=114 x=249 y=236 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=115 x=249 y=275 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=116 x=288 y=310 width=32 height=38 xoffset=-10 yoffset=-11.98 xadvance=12 page=0 chnl=15
|
||||||
|
char id=117 x=249 y=314 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=118 x=249 y=353 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=119 x=0 y=171 width=38 height=34 xoffset=-10 yoffset=-7.98 xadvance=18 page=0 chnl=15
|
||||||
|
char id=120 x=288 y=0 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=121 x=249 y=0 width=34 height=36 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=122 x=288 y=39 width=34 height=34 xoffset=-10 yoffset=-7.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=123 x=210 y=172 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=124 x=364 y=154 width=26 height=38 xoffset=-10 yoffset=-11.98 xadvance=6 page=0 chnl=15
|
||||||
|
char id=125 x=210 y=215 width=34 height=38 xoffset=-10 yoffset=-11.98 xadvance=14 page=0 chnl=15
|
||||||
|
char id=8470 x=0 y=0 width=47 height=41 xoffset=-13 yoffset=-8 xadvance=22 page=0 chnl=15
|
||||||
|
After Width: | Height: | Size: 4.2 KiB |
@@ -0,0 +1,5 @@
|
|||||||
|
var gdjs;(function(i){class S{constructor(){this.tasksWithCallback=new Array}processTasks(e){for(let t=0;t<this.tasksWithCallback.length;t++){const a=this.tasksWithCallback[t];a.asyncTask.update(e)&&(a.callback(e,a.longLivedObjectsList),this.tasksWithCallback.splice(t--,1))}}addTask(e,t,a,s){this.tasksWithCallback.push({asyncTask:e,callback:t,callbackId:a,longLivedObjectsList:s})}clearTasks(){this.tasksWithCallback.length=0}getNetworkSyncData(e){return{tasks:this.tasksWithCallback.map(({asyncTask:a,callbackId:s,longLivedObjectsList:o})=>a.getNetworkSyncData?{callbackId:s,asyncTask:a.getNetworkSyncData(),objectsList:o.getNetworkSyncData(e)}:null).filter(Boolean)}}updateFromNetworkSyncData(e,t,a,s){this.clearTasks();const o=[];e.tasks.forEach(({callbackId:y,asyncTask:n,objectsList:w})=>{if(!n)return;const u=t.get(y);if(u){const p=new i.LongLivedObjectsList;if(p.updateFromNetworkSyncData(w,a,s),n.type==="group"){const r=new l;r.updateFromNetworkSyncData(n),this.addTask(r,u,y,p)}else if(n.type==="wait"){const r=new i.evtTools.runtimeScene.WaitTask(n.duration);r.updateFromNetworkSyncData(n),this.addTask(r,u,y,p)}else o.push(n.type)}}),o.length&&console.warn(`${o.length} asynchronous task(s) could not be restored from network sync data. ${o.join(", ")}`)}}i.AsyncTasksManager=S;class c{}i.AsyncTask=c;class l extends c{constructor(){super(...arguments);this.tasks=new Array}addTask(e){this.tasks.push(e)}update(e){for(let t=0;t<this.tasks.length;t++)this.tasks[t].update(e)&&this.tasks.splice(t--,1);return this.tasks.length===0}getNetworkSyncData(){return{type:"group",tasks:this.tasks.map(e=>e.getNetworkSyncData())}}updateFromNetworkSyncData(e){const t=[];e.tasks.forEach(a=>{if(!!a)if(a.type==="group"){const s=new l;s.updateFromNetworkSyncData(a),this.addTask(s)}else if(a.type==="wait"){const s=new i.evtTools.runtimeScene.WaitTask(a.duration);s.updateFromNetworkSyncData(a),this.addTask(s)}else t.push(a.type)}),t.length&&console.warn(`${t.length} asynchronous task(s) could not be restored from network sync data. ${t.join(", ")}`)}}i.TaskGroup=l;class g extends c{update(){return!0}getNetworkSyncData(){return null}updateFromNetworkSyncData(e){}}i.ResolveTask=g;const d=new i.Logger("Internal PromiseTask");class h extends c{constructor(e){super();this.isResolved=!1;this.promise=e.catch(t=>{d.error(`A promise error has not been handled, this should never happen!
|
||||||
|
If you are using JavaScript promises in an asynchronous action, make sure to add a .catch().
|
||||||
|
Otherwise, report this as a bug on the GDevelop forums!
|
||||||
|
${t?"The following error was thrown: "+t:""}`)}).then(t=>(this.isResolved=!0,t))}update(){return this.isResolved}getNetworkSyncData(){return null}updateFromNetworkSyncData(e){}}i.PromiseTask=h;class D extends c{constructor(){super(...arguments);this.isResolved=!1}resolve(){this.isResolved=!0}update(){return this.isResolved}getNetworkSyncData(){return null}updateFromNetworkSyncData(e){}}i.ManuallyResolvableTask=D})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=AsyncTasksManager.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(t){class i extends t.CustomRuntimeObject{constructor(e,r,n){super(e,r,n)}_createRender(){const e=this._runtimeScene;return new t.CustomRuntimeObject2DRenderer(this,this._instanceContainer,e)}_reinitializeRenderer(){this.getRenderer().reinitialize(this,this.getParent())}getRenderer(){return super.getRenderer()}getRendererObject(){return this.getRenderer().getRendererObject()}}t.CustomRuntimeObject2D=i})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=CustomRuntimeObject2D.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(s){class l extends s.RuntimeInstanceContainer{constructor(e,t){super(e.getGame());this._isLoaded=!1;this._initialInnerArea=null;this._parent=e,this._customObject=t,this._runtimeScene=e.getScene(),this._debuggerRenderer=new s.DebuggerRenderer(this)}addLayer(e){if(this._layers.containsKey(e.name))return;const t=new s.RuntimeCustomObjectLayer(e,this);this._layers.put(e.name,t),this._orderedLayers.push(t)}_unloadContent(){this.onDeletedFromScene(this._parent),this._layers.clear(),this._orderedLayers.length=0}createObject(e,t){const r=super.createObject(e,t);return this._customObject.onChildrenLocationChanged(),r}loadFrom(e,t){this._setOriginalInnerArea(t);for(let r=0,n=t.objects.length;r<n;++r){const i=t.objects[r];e.childrenContent&&s.CustomRuntimeObjectInstanceContainer.hasChildrenConfigurationOverriding(e,t)?this.registerObject({...i,...e.childrenContent[i.name]}):this.registerObject(i)}if(t.layers.length>0)for(let r=0,n=t.layers.length;r<n;++r)this.addLayer(t.layers[r]);else this.addLayer({name:"",visibility:!0,cameras:[{defaultSize:!0,defaultViewport:!0,height:0,viewportBottom:0,viewportLeft:0,viewportRight:0,viewportTop:0,width:0}],effects:[],ambientLightColorR:0,ambientLightColorG:0,ambientLightColorB:0,isLightingLayer:!1,followBaseLayerCamera:!1});this.createObjectsFrom(t.instances,0,0,0,!0),this._setLayerDefaultZOrders(),this._isLoaded=!0}static hasChildrenConfigurationOverriding(e,t){const r=!t.name&&t.instances.length==0;return e.childrenContent?!t.name||r:!1}_setOriginalInnerArea(e){(e.instances.length>0||this.getGame().isInGameEdition())&&(e._initialInnerArea||(e._initialInnerArea={min:[e.areaMinX,e.areaMinY,e.areaMinZ],max:[e.areaMaxX,e.areaMaxY,e.areaMaxZ]}),this._initialInnerArea=e._initialInnerArea)}onDeletedFromScene(e){if(!this._isLoaded)return;const t=this.getAdhocListOfAllInstances();for(let r=0,n=t.length;r<n;++r)t[r].onDeletedFromScene();this._isLoaded=!1}_destroy(){const e=this.getAdhocListOfAllInstances();for(let t=0,r=e.length;t<r;++t)e[t].onDestroyed();super._destroy(),this._onceTriggers=null}_updateObjectsPreRender(){const e=this.getAdhocListOfAllInstances();for(let t=0,r=e.length;t<r;++t){const n=e[t],i=n.getRendererObject();i&&(i.visible=!n.isHidden(),i.visible&&this.getGame().getEffectsManager().updatePreRender(n.getRendererEffects(),n)),this._debugDrawEnabled&&this._debuggerRenderer.renderDebugDraw(e,this._debugDrawShowHiddenInstances,this._debugDrawShowPointsNames,this._debugDrawShowCustomPoints),n.updatePreRender(this)}}_updateObjectsPreEvents(){const e=this.getAdhocListOfAllInstances();for(let t=0,r=e.length;t<r;++t){const n=e[t],i=n.getElapsedTime();if(n.hasNoForces())n.update(this);else{const a=n.getAverageForce(),o=i/1e3;n.setX(n.getX()+a.getX()*o),n.setY(n.getY()+a.getY()*o),n.update(this),n.updateForces(o)}n.updateTimers(i),n.stepBehaviorsPreEvents(this)}this._cacheOrClearRemovedInstances()}getRenderer(){return this._customObject.getRenderer()}getDebuggerRenderer(){return this._debuggerRenderer}getGame(){return this._runtimeScene.getGame()}getScene(){return this._runtimeScene}getOwner(){return this._customObject}getAsyncTasksManager(){return this._runtimeScene.getAsyncTasksManager()}getUnrotatedViewportMinX(){return this._customObject.getInnerAreaMinX()}getUnrotatedViewportMinY(){return this._customObject.getInnerAreaMinY()}getUnrotatedViewportMaxX(){return this._customObject.getInnerAreaMaxX()}getUnrotatedViewportMaxY(){return this._customObject.getInnerAreaMaxY()}getInitialUnrotatedViewportMinX(){return this._initialInnerArea?this._initialInnerArea.min[0]:0}getInitialUnrotatedViewportMinY(){return this._initialInnerArea?this._initialInnerArea.min[1]:0}getInitialUnrotatedViewportMaxX(){return this._initialInnerArea?this._initialInnerArea.max[0]:0}getInitialUnrotatedViewportMaxY(){return this._initialInnerArea?this._initialInnerArea.max[1]:0}_getInitialInnerAreaDepth(){return this._initialInnerArea?this._initialInnerArea.max[2]-this._initialInnerArea.min[2]:0}getViewportWidth(){return this._customObject.getUnscaledWidth()}getViewportHeight(){return this._customObject.getUnscaledHeight()}getViewportOriginX(){return(this._customObject.getInnerAreaMinX()+this._customObject.getInnerAreaMaxX())/2}getViewportOriginY(){return(this._customObject.getInnerAreaMinY()+this._customObject.getInnerAreaMaxY())/2}onChildrenLocationChanged(){this._customObject.onChildrenLocationChanged()}convertCoords(e,t,r){let n=r||[0,0];return n=this._parent.getLayer(this._customObject.getLayer()).convertCoords(e,t,0,n),this._customObject.applyObjectInverseTransformation(n[0],n[1],n),n}convertInverseCoords(e,t,r){const n=r||[0,0];return this._customObject.applyObjectTransformation(e,t,n),this._parent.getLayer(this._customObject.getLayer()).convertInverseCoords(n[0],n[1],0,n)}getElapsedTime(){return this._customObject.getElapsedTime()}}s.CustomRuntimeObjectInstanceContainer=l})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=CustomRuntimeObjectInstanceContainer.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(e){const d=!1;e.PixiFiltersTools.registerFilterCreator("Scene3D::DirectionalLight",new class{makeFilter(u,c){return typeof THREE=="undefined"?new e.PixiFiltersTools.EmptyFilter:new class{constructor(){this._top="Z+";this._elevation=45;this._rotation=0;this._shadowMapSize=1024;this._minimumShadowBias=0;this._distanceFromCamera=1500;this._frustumSize=4e3;this._isEnabled=!1;this._shadowMapDirty=!0;this._shadowCameraDirty=!0;this._light=new THREE.DirectionalLight,d?this._shadowCameraHelper=new THREE.CameraHelper(this._light.shadow.camera):this._shadowCameraHelper=null,this._light.shadow.camera.updateProjectionMatrix()}_updateShadowCamera(){!this._shadowCameraDirty||(this._shadowCameraDirty=!1,this._light.shadow.camera.near=1,this._light.shadow.camera.far=this._distanceFromCamera+1e4,this._light.shadow.camera.right=this._frustumSize/2,this._light.shadow.camera.left=-this._frustumSize/2,this._light.shadow.camera.top=this._frustumSize/2,this._light.shadow.camera.bottom=-this._frustumSize/2)}_updateShadowMapSize(){!this._shadowMapDirty||(this._shadowMapDirty=!1,this._light.shadow.mapSize.set(this._shadowMapSize,this._shadowMapSize),this._light.shadow.map?.dispose(),this._light.shadow.map=null,this._light.shadow.needsUpdate=!0)}isEnabled(t){return this._isEnabled}setEnabled(t,i){return this._isEnabled===i?!0:i?this.applyEffect(t):this.removeEffect(t)}applyEffect(t){const i=t.get3DRendererObject();return i?(i.add(this._light),i.add(this._light.target),this._shadowCameraHelper&&i.add(this._shadowCameraHelper),this._isEnabled=!0,!0):!1}removeEffect(t){const i=t.get3DRendererObject();return i?(i.remove(this._light),i.remove(this._light.target),this._shadowCameraHelper&&i.remove(this._shadowCameraHelper),this._isEnabled=!1,!0):!1}updatePreRender(t){this._updateShadowCamera(),this._updateShadowMapSize();const i=this._shadowMapSize<1024?2:this._shadowMapSize<2048?1.25:1;if(this._light.shadow.bias=-this._minimumShadowBias*i,!t.getRuntimeLayer)return;const s=t.getRuntimeLayer(),_=s.getCameraX(),f=s.getCameraY(),m=s.getCameraZ(s.getInitialCamera3DFieldOfView()),a=Math.floor(_/100)*100,o=Math.floor(f/100)*100,r=Math.floor(m/100)*100;if(this._top==="Y-"){const h=a+this._distanceFromCamera*Math.cos(e.toRad(-this._rotation+90))*Math.cos(e.toRad(this._elevation)),n=o-this._distanceFromCamera*Math.sin(e.toRad(this._elevation)),l=r+this._distanceFromCamera*Math.sin(e.toRad(-this._rotation+90))*Math.cos(e.toRad(this._elevation));this._light.position.set(h,n,l),this._light.target.position.set(a,o,r)}else{const h=a+this._distanceFromCamera*Math.cos(e.toRad(this._rotation))*Math.cos(e.toRad(this._elevation)),n=o+this._distanceFromCamera*Math.sin(e.toRad(this._rotation))*Math.cos(e.toRad(this._elevation)),l=r+this._distanceFromCamera*Math.sin(e.toRad(this._elevation));this._light.position.set(h,n,l),this._light.target.position.set(a,o,r)}}updateDoubleParameter(t,i){t==="intensity"?this._light.intensity=i:t==="elevation"?this._elevation=i:t==="rotation"?this._rotation=i:t==="distanceFromCamera"?this._distanceFromCamera=i:t==="frustumSize"?this._frustumSize=i:t==="minimumShadowBias"&&(this._minimumShadowBias=i)}getDoubleParameter(t){return t==="intensity"?this._light.intensity:t==="elevation"?this._elevation:t==="rotation"?this._rotation:t==="distanceFromCamera"?this._distanceFromCamera:t==="frustumSize"?this._frustumSize:t==="minimumShadowBias"?this._minimumShadowBias:0}updateStringParameter(t,i){t==="color"&&(this._light.color=new THREE.Color(e.rgbOrHexStringToNumber(i))),t==="top"&&(this._top=i),t==="shadowQuality"&&(i==="low"&&this._shadowMapSize!==512&&(this._shadowMapSize=512,this._shadowMapDirty=!0),i==="medium"&&this._shadowMapSize!==1024&&(this._shadowMapSize=1024,this._shadowMapDirty=!0),i==="high"&&this._shadowMapSize!==2048&&(this._shadowMapSize=2048,this._shadowMapDirty=!0))}updateColorParameter(t,i){t==="color"&&this._light.color.setHex(i)}getColorParameter(t){return t==="color"?this._light.color.getHex():0}updateBooleanParameter(t,i){t==="isCastingShadow"&&(this._light.castShadow=i)}getNetworkSyncData(){return{i:this._light.intensity,c:this._light.color.getHex(),e:this._elevation,r:this._rotation,t:this._top}}updateFromNetworkSyncData(t){this._light.intensity=t.i,this._light.color.setHex(t.c),this._elevation=t.e,this._rotation=t.r,this._top=t.t}}}})})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=DirectionalLight.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(i){i.PixiFiltersTools.registerFilterCreator("Scene3D::HemisphereLight",new class{makeFilter(o,r){return typeof THREE=="undefined"?new i.PixiFiltersTools.EmptyFilter:new class{constructor(){this._top="Z+";this._elevation=90;this._rotation=0;this._isEnabled=!1;this._light=new THREE.HemisphereLight,this.updateRotation()}isEnabled(t){return this._isEnabled}setEnabled(t,e){return this._isEnabled===e?!0:e?this.applyEffect(t):this.removeEffect(t)}applyEffect(t){const e=t.get3DRendererObject();return e?(e.add(this._light),this._isEnabled=!0,!0):!1}removeEffect(t){const e=t.get3DRendererObject();return e?(e.remove(this._light),this._isEnabled=!1,!0):!1}updatePreRender(t){}updateDoubleParameter(t,e){t==="intensity"?this._light.intensity=e:t==="elevation"?(this._elevation=e,this.updateRotation()):t==="rotation"&&(this._rotation=e,this.updateRotation())}getDoubleParameter(t){return t==="intensity"?this._light.intensity:t==="elevation"?this._elevation:t==="rotation"?this._rotation:0}updateStringParameter(t,e){t==="skyColor"&&(this._light.color=new THREE.Color(i.rgbOrHexStringToNumber(e))),t==="groundColor"&&(this._light.groundColor=new THREE.Color(i.rgbOrHexStringToNumber(e))),t==="top"&&(this._top=e,this.updateRotation())}updateColorParameter(t,e){t==="skyColor"&&this._light.color.setHex(e),t==="groundColor"&&this._light.groundColor.setHex(e)}getColorParameter(t){return t==="skyColor"?this._light.color.getHex():t==="groundColor"?this._light.groundColor.getHex():0}updateBooleanParameter(t,e){}updateRotation(){this._top==="Y-"?this._light.position.set(Math.cos(i.toRad(-this._rotation+90))*Math.cos(i.toRad(this._elevation)),-Math.sin(i.toRad(this._elevation)),Math.sin(i.toRad(-this._rotation+90))*Math.cos(i.toRad(this._elevation))):this._light.position.set(Math.cos(i.toRad(this._rotation))*Math.cos(i.toRad(this._elevation)),Math.sin(i.toRad(this._rotation))*Math.cos(i.toRad(this._elevation)),Math.sin(i.toRad(this._elevation)))}getNetworkSyncData(){return{i:this._light.intensity,sc:this._light.color.getHex(),gc:this._light.groundColor.getHex(),e:this._elevation,r:this._rotation,t:this._top}}updateFromNetworkSyncData(t){this._light.intensity=t.i,this._light.color.setHex(t.sc),this._light.groundColor.setHex(t.gc),this._elevation=t.e,this._rotation=t.r,this._top=t.t,this.updateRotation()}}}})})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=HemisphereLight.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(s){class o{constructor(t,e){this._object=t;const i=e.getGame().getBitmapFontManager().obtainBitmapFont(t._bitmapFontResourceName,t._textureAtlasResourceName);this._pixiObject=new PIXI.BitmapText(t._text,{fontName:i.font,fontSize:i.size}),e.getLayer("").getRenderer().addRendererObject(this._pixiObject,t.getZOrder()),this.updateAlignment(),this.updateTextContent(),this.updateAngle(),this.updateOpacity(),this.updateScale(),this.updateWrappingWidth(),this.updateTint()}getRendererObject(){return this._pixiObject}onDestroy(){const t=this._pixiObject.fontName;this._pixiObject.destroy(),this._object.getInstanceContainer().getGame().getBitmapFontManager().releaseBitmapFont(t)}getFontSize(){return this._pixiObject.fontSize}updateFont(){const t=this._object.getInstanceContainer().getGame().getBitmapFontManager().obtainBitmapFont(this._object._bitmapFontResourceName,this._object._textureAtlasResourceName),e=this._pixiObject.fontName;this._pixiObject.fontName=t.font,this._pixiObject.fontSize=t.size,this._object.getInstanceContainer().getGame().getBitmapFontManager().releaseBitmapFont(e),this.updatePosition()}updateTint(){this._pixiObject.tint=s.rgbToHexNumber(this._object._tint[0],this._object._tint[1],this._object._tint[2]),this._pixiObject.dirty=!0}getTint(){return this._object._tint[0]+";"+this._object._tint[1]+";"+this._object._tint[2]}updateScale(){this._pixiObject.scale.set(Math.max(this._object._scaleX,0),Math.max(this._object._scaleY,0)),this.updatePosition()}getScale(){return Math.max(this._pixiObject.scale.x,this._pixiObject.scale.y)}updateWrappingWidth(){this._object._wrapping?(this._pixiObject.maxWidth=this._object._wrappingWidth/this._object._scaleX,this._pixiObject.dirty=!0):(this._pixiObject.maxWidth=0,this._pixiObject.dirty=!0),this.updatePosition()}updateTextContent(){this._pixiObject.text=this._object._text,this.updatePosition()}updateAlignment(){this._pixiObject.align=this._object._textAlign,this.updatePosition()}updatePosition(){if(this._object.isWrapping()&&this.getWidth()!==0){const e=this._object._textAlign==="right"?1:this._object._textAlign==="center"?.5:0,i=this._object.getWrappingWidth(),n=this.getWidth(),a=(i-n)*(e-.5);this._pixiObject.position.x=this._object.x+i/2,this._pixiObject.anchor.x=.5-a/n}else this._pixiObject.position.x=this._object.x+this.getWidth()/2,this._pixiObject.anchor.x=.5;const t=this._object._verticalTextAlignment==="bottom"?1:this._object._verticalTextAlignment==="center"?.5:0;this._pixiObject.position.y=this._object.y+this.getHeight()*(.5-t),this._pixiObject.anchor.y=.5}updateAngle(){this._pixiObject.rotation=s.toRad(this._object.angle)}updateOpacity(){this._pixiObject.alpha=this._object._opacity/255}getWidth(){return this._pixiObject.textWidth*this.getScale()}getHeight(){return this._pixiObject.textHeight*this.getScale()}}s.BitmapTextRuntimeObjectPixiRenderer=o,s.BitmapTextRuntimeObjectRenderer=o})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=bitmaptextruntimeobject-pixi-renderer.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(e){let c;(function(r){let i;(function(a){a.pause=function(n){n.getGame().pause(!0)},a.log=function(n,t,o){e.Logger.getLoggerOutput().log(o,n,t,!1)},a.enableDebugDraw=function(n,t,o,p,u){n.enableDebugDraw(t,o,p,u)}})(i=r.debuggerTools||(r.debuggerTools={}))})(c=e.evtTools||(e.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=debuggertools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(i){class s extends i.RuntimeObject{constructor(e,t,r){super(e,t,r);this.opacity=255;this._objectData=t,this._rBorder=t.rightMargin,this._lBorder=t.leftMargin,this._tBorder=t.topMargin,this._bBorder=t.bottomMargin,this._tiled=t.tiled,this._width=t.width,this._height=t.height,this._renderer=new i.PanelSpriteRuntimeObjectRenderer(this,e,t.texture,t.tiled),this.onCreated()}updateFromObjectData(e,t){this._objectData=t,e.width!==t.width&&this.setWidth(t.width),e.height!==t.height&&this.setHeight(t.height);let r=!1;return e.rightMargin!==t.rightMargin&&(this._rBorder=t.rightMargin,r=!0),e.leftMargin!==t.leftMargin&&(this._lBorder=t.leftMargin,r=!0),e.topMargin!==t.topMargin&&(this._tBorder=t.topMargin,r=!0),e.bottomMargin!==t.bottomMargin&&(this._bBorder=t.bottomMargin,r=!0),e.texture!==t.texture&&(r=!0),r&&this.setTexture(t.texture,this.getRuntimeScene()),e.tiled===t.tiled}getNetworkSyncData(e){return{...super.getNetworkSyncData(e),op:this.getOpacity(),color:this.getColor()}}updateFromNetworkSyncData(e,t){super.updateFromNetworkSyncData(e,t),e.op!==void 0&&this.setOpacity(e.op),e.color!==void 0&&this.setColor(e.color)}getRendererObject(){return this._renderer.getRendererObject()}onDestroyed(){super.onDestroyed(),this._renderer.destroy()}update(e){this._renderer.ensureUpToDate()}extraInitializationFromInitialInstance(e){e.customSize&&(this.setWidth(e.width),this.setHeight(e.height)),this.setOpacity(e.opacity===void 0?255:e.opacity)}setX(e){super.setX(e),this._renderer.updatePosition()}setY(e){super.setY(e),this._renderer.updatePosition()}setTexture(e,t){this._renderer.setTexture(e,t)}setAngle(e){super.setAngle(e),this._renderer.updateAngle()}getWidth(){return this._width}getHeight(){return this._height}setWidth(e){this._width!==e&&(this._width=e,this._renderer.updateWidth(),this.invalidateHitboxes())}setHeight(e){this._height!==e&&(this._height=e,this._renderer.updateHeight(),this.invalidateHitboxes())}setSize(e,t){this.setWidth(e),this.setHeight(t)}getOriginalWidth(){return this._objectData.width}getOriginalHeight(){return this._objectData.height}setOpacity(e){e<0&&(e=0),e>255&&(e=255),this.opacity=e,this._renderer.updateOpacity()}getOpacity(){return this.opacity}setColor(e){this._renderer.setColor(e)}getColor(){return this._renderer.getColor()}getScale(){const e=Math.abs(this.getScaleX()),t=Math.abs(this.getScaleY());return e===t?e:Math.sqrt(e*t)}getScaleX(){return this._width/this._renderer.getTextureWidth()}getScaleY(){return this._height/this._renderer.getTextureHeight()}setScale(e){this.setWidth(this._renderer.getTextureWidth()*e),this.setHeight(this._renderer.getTextureHeight()*e)}setScaleX(e){this.setWidth(this._renderer.getTextureWidth()*e)}setScaleY(e){this.setHeight(this._renderer.getTextureHeight()*e)}}i.PanelSpriteRuntimeObject=s,i.registerObject("PanelSpriteObject::PanelSprite",i.PanelSpriteRuntimeObject)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=panelspriteruntimeobject.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(i){class s{constructor(e,t){this._justCreated=!0;this._object=e,this._fontManager=t.getGame().getFontManager(),this._text=new PIXI.Text(" ",{align:"left"}),this._text.anchor.x=.5,this._text.anchor.y=.5,t.getLayer("").getRenderer().addRendererObject(this._text,e.getZOrder()),this._text.text=e._str.length===0?" ":e._str,this.updateStyle(),this.updatePosition()}getRendererObject(){return this._text}ensureUpToDate(){this._justCreated&&(this._text.updateText(!1),this.updatePosition(),this._justCreated=!1)}updateStyle(){const e='"'+this._fontManager.getFontFamily(this._object._fontName)+'"',t=this._text.style;t.fontStyle=this._object._italic?"italic":"normal",t.fontWeight=this._object._bold?"bold":"normal",t.fontSize=this._object._characterSize,t.fontFamily=e,this._object._useGradient?t.fill=this._getGradientHex():t.fill=this._getColorHex(),this._object._gradientType==="LINEAR_VERTICAL"?t.fillGradientType=PIXI.TEXT_GRADIENT.LINEAR_VERTICAL:t.fillGradientType=PIXI.TEXT_GRADIENT.LINEAR_HORIZONTAL,t.align=this._object._textAlign,t.wordWrap=this._object._wrapping,t.wordWrapWidth=this._object._wrappingWidth,t.breakWords=!0,t.stroke=i.rgbToHexNumber(this._object._outlineColor[0],this._object._outlineColor[1],this._object._outlineColor[2]),t.strokeThickness=this._object._isOutlineEnabled?this._object._outlineThickness:0,t.dropShadow=this._object._shadow,t.dropShadowColor=i.rgbToHexNumber(this._object._shadowColor[0],this._object._shadowColor[1],this._object._shadowColor[2]),t.dropShadowAlpha=this._object._shadowOpacity/255,t.dropShadowBlur=this._object._shadowBlur,t.dropShadowAngle=i.toRad(this._object._shadowAngle),t.dropShadowDistance=this._object._shadowDistance;const o=t.dropShadow?t.dropShadowDistance+t.dropShadowBlur:0;t.padding=Math.ceil(this._object._padding+o),t.lineHeight=this._object._lineHeight,t.miterLimit=3,this.updatePosition(),this._text.dirty=!0}updatePosition(){if(this._object.isWrapping()&&this._text.width!==0){const t=this._object._textAlign==="right"?1:this._object._textAlign==="center"?.5:0,o=this._object.getWrappingWidth(),h=(o-this._text.width)*(t-.5);this._text.position.x=this._object.x+o/2,this._text.anchor.x=.5-h/this._text.width}else this._text.position.x=this._object.x+this._text.width/2,this._text.anchor.x=.5;const e=this._object._verticalTextAlignment==="bottom"?1:this._object._verticalTextAlignment==="center"?.5:0;this._text.position.y=this._object.y+this._text.height*(.5-e),this._text.anchor.y=.5}updateAngle(){this._text.rotation=i.toRad(this._object.angle)}updateOpacity(){this._text.alpha=this._object.opacity/255}updateString(){this._text.text=this._object._str.length===0?" ":this._object._str,this._text.updateText(!1)}getWidth(){return this._text.width}getHeight(){return this._text.height}_getColorHex(){return i.rgbToHexNumber(this._object._color[0],this._object._color[1],this._object._color[2])}_getGradientHex(){const e=[];for(let t=0;t<this._object._gradient.length;t++)e.push("#"+i.rgbToHex(this._object._gradient[t][0],this._object._gradient[t][1],this._object._gradient[t][2]));return e}getScaleX(){return this._text.scale.x}getScaleY(){return this._text.scale.y}setScale(e){this._text.scale.x=e,this._text.scale.y=e}setScaleX(e){this._text.scale.x=e}setScaleY(e){this._text.scale.y=e}destroy(){this._text.destroy(!0)}}i.TextRuntimeObjectRenderer=s})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=textruntimeobject-pixi-renderer.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
Part of this app is using the GDevelop game engine, which is licensed under the MIT license.
|
||||||
|
Find more information on https://gdevelop.io/.
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(t){const s=new t.Logger("Model3DManager"),i=["model3D"];class n{constructor(r){this._loadedThreeModels=new t.ResourceCache;this._downloadedArrayBuffers=new t.ResourceCache;this._loader=null;this._dracoLoader=null;if(this._resourceLoader=r,typeof THREE!="undefined"){this._loader=new THREE_ADDONS.GLTFLoader,this._dracoLoader=new THREE_ADDONS.DRACOLoader,this._dracoLoader.setDecoderPath("./pixi-renderers/draco/gltf/"),this._loader.setDRACOLoader(this._dracoLoader);const e=new THREE.Group;e.add(new THREE.Mesh(new THREE.BoxGeometry(1,1,1),new THREE.MeshBasicMaterial({color:"#ff00ff"}))),this._invalidModel={scene:e,animations:[],cameras:[],scenes:[],asset:{},userData:{},parser:null}}}getResourceKinds(){return i}async processResource(r){const e=this._resourceLoader.getResource(r);if(!e){s.warn('Unable to find texture for resource "'+r+'".');return}const a=this._loader;if(!a)return;const d=this._downloadedArrayBuffers.get(e);if(!!d){this._downloadedArrayBuffers.delete(e);try{const o=await a.parseAsync(d,"");this._loadedThreeModels.set(e,o)}catch(o){s.error("Can't fetch the 3D model file "+e.file+", error: "+o)}}}async loadResource(r){const e=this._resourceLoader.getResource(r);if(!e){s.warn('Unable to find texture for resource "'+r+'".');return}if(!this._loader||this._loadedThreeModels.get(e))return;const d=this._resourceLoader.getFullUrl(e.file);try{const o=await fetch(d,{credentials:this._resourceLoader.checkIfCredentialsRequired(d)?"include":"omit"});if(!o.ok)throw new Error("Network response was not ok");const l=await o.arrayBuffer();this._downloadedArrayBuffers.set(e,l)}catch(o){throw s.error("Can't fetch the 3D model file "+e.file+", error: "+o),o}}getModel(r){return this._loadedThreeModels.getFromName(r)||this._invalidModel}dispose(){this._loadedThreeModels.clear(),this._downloadedArrayBuffers.clear(),this._loader=null,this._dracoLoader=null,this._invalidModel&&(this._invalidModel.cameras=[],this._invalidModel.animations=[],this._invalidModel.scenes=[],this._invalidModel.userData={},this._invalidModel.asset={},this._invalidModel.scene.clear())}unloadResource(r){const e=this._loadedThreeModels.getFromName(r.name);e&&(e.scene.clear(),this._loadedThreeModels.delete(r)),this._downloadedArrayBuffers.getFromName(r.name)&&this._downloadedArrayBuffers.delete(r)}}t.Model3DManager=n})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=Model3DManager.js.map
|
||||||
|
After Width: | Height: | Size: 198 B |
|
After Width: | Height: | Size: 198 B |
|
After Width: | Height: | Size: 533 B |
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(a){class n{constructor(){this._nameToContent=new Map;this._fileToContent=new Map}getFromName(e){return this._nameToContent.get(e)||null}get(e){let t=this._nameToContent.get(e.name);return t||(t=this._fileToContent.get(e.file),t?(this._nameToContent.set(e.name,t),t):null)}set(e,t){this._nameToContent.set(e.name,t),this._fileToContent.set(e.file,t)}delete(e){this._nameToContent.delete(e.name),this._fileToContent.delete(e.file)}clear(){this._nameToContent.clear(),this._fileToContent.clear()}}a.ResourceCache=n})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=ResourceCache.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(o){class n extends o.RuntimeLayer{constructor(e,r){super(e,r);this._cameraDeltaX=0;this._cameraDeltaY=0;this._renderer.onCreated()}onGameResolutionResized(e,r){}getCameraX(e){return this._cameraDeltaX+this._runtimeScene.getViewportOriginX()}getCameraY(e){return this._cameraDeltaY+this._runtimeScene.getViewportOriginY()}setCameraX(e,r){this._cameraDeltaX=e-this._runtimeScene.getViewportOriginX(),this._renderer.updatePosition()}setCameraY(e,r){this._cameraDeltaY=e-this._runtimeScene.getViewportOriginY(),this._renderer.updatePosition()}getCameraWidth(e){return this.getWidth()}getCameraHeight(e){return this.getHeight()}setCameraZoom(e,r){}getCameraZoom(e){return 1}setCameraZ(e,r,i){}getCameraZ(e,r){return 0}getCameraRotation(e){return 0}setCameraRotation(e,r){}getCameraRotationY(e){return 0}setCameraRotationY(e,r){}getCameraRotationX(e){return 0}setCameraRotationX(e,r){}getCameraForwardX(e){return 0}getCameraForwardY(e){return 0}getCameraForwardZ(e){return-1}getCameraUpX(e){return 0}getCameraUpY(e){return-1}getCameraUpZ(e){return 0}getCameraRightX(e){return 1}getCameraRightY(e){return 0}getCameraRightZ(e){return 0}convertCoords(e,r,i,t){let a=t||[0,0];return e+=this._cameraDeltaX,r+=this._cameraDeltaY,this._runtimeScene.convertCoords(e,r,a)}convertInverseCoords(e,r,i,t){let a=t||[0,0];return this._runtimeScene.convertInverseCoords(e,r,a),a[0]-=this._cameraDeltaX,a[1]-=this._cameraDeltaY,a}applyLayerInverseTransformation(e,r,i,t){return t[0]=e-this._cameraDeltaX,t[1]=r-this._cameraDeltaY,t}applyLayerTransformation(e,r,i,t){return t[0]=e+this._cameraDeltaX,t[1]=r+this._cameraDeltaY,t}}o.RuntimeCustomObjectLayer=n})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=RuntimeCustomObjectLayer.js.map
|
||||||
|
After Width: | Height: | Size: 292 B |
|
After Width: | Height: | Size: 230 B |
|
After Width: | Height: | Size: 4.5 KiB |
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(c){class y{constructor(){this.matrix=new Float32Array([1,0,0,1,0,0])}setToIdentity(){const o=this.matrix;o[0]=1,o[1]=0,o[2]=0,o[3]=1,o[4]=0,o[5]=0}isIdentity(){const o=this.matrix;return o[0]===1&&o[1]===0&&o[2]===0&&o[3]===1&&o[4]===0&&o[5]===0}equals(o){const t=this.matrix,a=o.matrix;return this===o||t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]}nearlyEquals(o,t){const a=this.matrix,s=o.matrix;return this===o||c.nearlyEqual(a[0],s[0],t)&&c.nearlyEqual(a[1],s[1],t)&&c.nearlyEqual(a[2],s[2],t)&&c.nearlyEqual(a[3],s[3],t)&&c.nearlyEqual(a[4],s[4],t)&&c.nearlyEqual(a[5],s[5],t)}copyFrom(o){const t=this.matrix,a=o.matrix;return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],this}setToTranslation(o,t){const a=this.matrix;a[0]=1,a[1]=0,a[2]=0,a[3]=1,a[4]=o,a[5]=t}translate(o,t){var a=this.matrix;a[4]=a[0]*o+a[2]*t+a[4],a[5]=a[1]*o+a[3]*t+a[5]}setToScale(o,t){const a=this.matrix;a[0]=o,a[1]=0,a[2]=0,a[3]=t,a[4]=0,a[5]=0}scale(o,t){const a=this.matrix;a[0]*=o,a[1]*=o,a[2]*=t,a[3]*=t}setToRotation(o){const t=this.matrix;let a=Math.cos(o),s=Math.sin(o);(a===-1||a===1)&&(s=0),(s===-1||s===1)&&(a=0),t[0]=a,t[1]=s,t[2]=-s,t[3]=a,t[4]=0,t[5]=0}rotate(o){const t=this.matrix;let a=Math.cos(o),s=Math.sin(o);(a===-1||a===1)&&(s=0),(s===-1||s===1)&&(a=0);const i=t[0],n=t[1],m=t[2],r=t[3];t[0]=i*a+m*s,t[1]=n*a+r*s,t[2]=i*-s+m*a,t[3]=n*-s+r*a}setToRotationAround(o,t,a){const s=this.matrix;let i=Math.cos(o),n=Math.sin(o);(i===-1||i===1)&&(n=0),(n===-1||n===1)&&(i=0),s[0]=i,s[1]=n,s[2]=-n,s[3]=i,s[4]=t-t*i+a*n,s[5]=a-t*n+a*i}rotateAround(o,t,a){this.translate(t,a),this.rotate(o),this.translate(-t,-a)}setToFlipX(o){const t=this.matrix;t[0]=-1,t[1]=0,t[2]=0,t[3]=1,t[4]=2*o,t[5]=0}flipX(o){this.translate(o,0),this.scale(-1,1),this.translate(-o,0)}setToFlipY(o){const t=this.matrix;t[0]=-1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=2*o}flipY(o){this.translate(0,o),this.scale(1,-1),this.translate(0,-o)}concatenate(o){const t=this.matrix,a=o.matrix,s=t[0],i=t[1],n=t[2],m=t[3],r=t[4],h=t[5],l=a[0],e=a[1],x=a[2],f=a[3],u=a[4],T=a[5];t[0]=l*s+e*n,t[1]=l*i+e*m,t[2]=x*s+f*n,t[3]=x*i+f*m,t[4]=u*s+T*n+r,t[5]=u*i+T*m+h}preConcatenate(o){const t=this.matrix,a=o.matrix,s=t[0],i=t[1],n=t[2],m=t[3],r=t[4],h=t[5],l=a[0],e=a[1],x=a[2],f=a[3],u=a[4],T=a[5];t[0]=s*l+i*x,t[1]=s*e+i*f,t[2]=n*l+m*x,t[3]=n*e+m*f,t[4]=r*l+h*x+u,t[5]=r*e+h*f+T}transform(o,t){const a=this.matrix,s=a[0]*o[0]+a[2]*o[1]+a[4],i=a[1]*o[0]+a[3]*o[1]+a[5];t[0]=s,t[1]=i}invert(){const o=this.matrix,t=o[0],a=o[1],s=o[2],i=o[3],n=o[4],m=o[5],r=t*i-a*s;return o[0]=i/r,o[1]=-a/r,o[2]=-s/r,o[3]=t/r,o[4]=(s*m-i*n)/r,o[5]=-(t*m-a*n)/r,this}toString(){const o=this.matrix;return`[[${o[0]} ${o[1]}] [${o[2]} ${o[3]}] [${o[4]} ${o[5]}]]`}}c.AffineTransformation=y})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=affinetransformation.js.map
|
||||||
@@ -0,0 +1,480 @@
|
|||||||
|
gdjs.LoginCode = {};
|
||||||
|
gdjs.LoginCode.localVariables = [];
|
||||||
|
gdjs.LoginCode.idToCallbackMap = new Map();
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects3= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects1= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects2= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects3= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects1= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects2= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects3= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects1= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects2= [];
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects3= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects1= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects2= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects3= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects1= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects2= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects3= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects1= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects2= [];
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects3= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects1= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects2= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects3= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects1= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects2= [];
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects3= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.LoginCode.eventsList0 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_Register"), gdjs.LoginCode.GDbtn_9595RegisterObjects1);
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.LoginCode.GDbtn_9595RegisterObjects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.LoginCode.GDbtn_9595RegisterObjects1[i].IsClicked(null) ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects1[k] = gdjs.LoginCode.GDbtn_9595RegisterObjects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Register", false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.asyncCallback9098812 = function (runtimeScene, asyncObjectsList) {
|
||||||
|
asyncObjectsList.restoreLocalVariablesContainers(gdjs.LoginCode.localVariables);
|
||||||
|
{gdjs.evtTools.network.jsonToVariableStructure(runtimeScene.getScene().getVariables().getFromIndex(2).getAsString(), runtimeScene.getGame().getVariables().getFromIndex(3));
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.localVariables.length = 0;
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.idToCallbackMap.set(9098812, gdjs.LoginCode.asyncCallback9098812);
|
||||||
|
gdjs.LoginCode.eventsList1 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
{
|
||||||
|
const asyncObjectsList = new gdjs.LongLivedObjectsList();
|
||||||
|
asyncObjectsList.backupLocalVariablesContainers(gdjs.LoginCode.localVariables);
|
||||||
|
runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.LoginCode.asyncCallback9098812(runtimeScene, asyncObjectsList)), 9098812, asyncObjectsList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.eventsList2 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{gdjs.evtsExt__MQTT__connect.func(runtimeScene, runtimeScene.getGame().getVariables().getFromIndex(2).getAsString(), "", false, null);
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.network.sendAsyncRequest(runtimeScene.getGame().getVariables().getFromIndex(1).getAsString() + "/users", "", "GET", "", runtimeScene.getScene().getVariables().getFromIndex(2), gdjs.VariablesContainer.badVariable);
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.network.sendAsyncRequest(runtimeScene.getGame().getVariables().getFromIndex(1).getAsString() + "/server", "", "GET", "", runtimeScene.getScene().getVariables().getFromIndex(2), gdjs.VariablesContainer.badVariable);
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.LoginCode.eventsList1(runtimeScene);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(2).getAsString() != "[]");
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_ServerStatus"), gdjs.LoginCode.GDtxt_9595ServerStatusObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.LoginCode.GDtxt_9595ServerStatusObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects2[i].getBehavior("Text").setText("ONLINE");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.LoginCode.GDtxt_9595ServerStatusObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects2[i].setColor("0;255;0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = gdjs.evtsExt__MQTT__isConnected.func(runtimeScene, null);
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_MQTTStatus"), gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1[i].getBehavior("Text").setText("ONLINE");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1[i].setColor("0;255;0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.asyncCallback14196748 = function (runtimeScene, asyncObjectsList) {
|
||||||
|
asyncObjectsList.restoreLocalVariablesContainers(gdjs.LoginCode.localVariables);
|
||||||
|
{gdjs.evtTools.network.jsonToVariableStructure(runtimeScene.getScene().getVariables().getFromIndex(2).getAsString(), runtimeScene.getScene().getVariables().getFromIndex(3));
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.localVariables.length = 0;
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.idToCallbackMap.set(14196748, gdjs.LoginCode.asyncCallback14196748);
|
||||||
|
gdjs.LoginCode.eventsList3 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
{
|
||||||
|
const asyncObjectsList = new gdjs.LongLivedObjectsList();
|
||||||
|
asyncObjectsList.backupLocalVariablesContainers(gdjs.LoginCode.localVariables);
|
||||||
|
runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(0.1), (runtimeScene) => (gdjs.LoginCode.asyncCallback14196748(runtimeScene, asyncObjectsList)), 14196748, asyncObjectsList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.eventsList4 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_Login"), gdjs.LoginCode.GDbtn_9595LoginObjects2);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txtbx_Password"), gdjs.LoginCode.GDtxtbx_9595PasswordObjects2);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txtbx_Username"), gdjs.LoginCode.GDtxtbx_9595UsernameObjects2);
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.LoginCode.GDbtn_9595LoginObjects2.length;i<l;++i) {
|
||||||
|
if ( gdjs.LoginCode.GDbtn_9595LoginObjects2[i].IsClicked(null) ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects2[k] = gdjs.LoginCode.GDbtn_9595LoginObjects2[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects2.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.LoginCode.GDtxtbx_9595UsernameObjects2.length;i<l;++i) {
|
||||||
|
if ( gdjs.LoginCode.GDtxtbx_9595UsernameObjects2[i].getBehavior("Text").getText() != "" ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects2[k] = gdjs.LoginCode.GDtxtbx_9595UsernameObjects2[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects2.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.LoginCode.GDtxtbx_9595PasswordObjects2.length;i<l;++i) {
|
||||||
|
if ( gdjs.LoginCode.GDtxtbx_9595PasswordObjects2[i].getBehavior("Text").getText() != "" ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects2[k] = gdjs.LoginCode.GDtxtbx_9595PasswordObjects2[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects2.length = k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
/* Reuse gdjs.LoginCode.GDtxtbx_9595PasswordObjects2 */
|
||||||
|
/* Reuse gdjs.LoginCode.GDtxtbx_9595UsernameObjects2 */
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(0).setString((( gdjs.LoginCode.GDtxtbx_9595UsernameObjects2.length === 0 ) ? "" :gdjs.LoginCode.GDtxtbx_9595UsernameObjects2[0].getBehavior("Text").getText()));
|
||||||
|
}
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(1).setString((( gdjs.LoginCode.GDtxtbx_9595PasswordObjects2.length === 0 ) ? "" :gdjs.LoginCode.GDtxtbx_9595PasswordObjects2[0].getBehavior("Text").getText()));
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.network.sendAsyncRequest(runtimeScene.getGame().getVariables().getFromIndex(1).getAsString() + "/users?username=" + runtimeScene.getScene().getVariables().getFromIndex(0).getAsString() + "&password=" + runtimeScene.getScene().getVariables().getFromIndex(1).getAsString(), "", "GET", "", runtimeScene.getScene().getVariables().getFromIndex(2), gdjs.VariablesContainer.badVariable);
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.LoginCode.eventsList3(runtimeScene);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(3).getChild(0).getChild("username").getAsString() == runtimeScene.getScene().getVariables().getFromIndex(0).getAsString());
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(3).getChild(0).getChild("password").getAsString() == runtimeScene.getScene().getVariables().getFromIndex(1).getAsString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{gdjs.evtTools.network.jsonToVariableStructure(runtimeScene.getScene().getVariables().getFromIndex(2).getAsString(), runtimeScene.getGame().getVariables().getFromIndex(0));
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.network.sendAsyncRequest(runtimeScene.getGame().getVariables().getFromIndex(1).getAsString() + "/users/" + runtimeScene.getGame().getVariables().getFromIndex(0).getChild(0).getChild("id").getAsString(), "{\"online\":true}", "PATCH", "application/json", gdjs.VariablesContainer.badVariable, gdjs.VariablesContainer.badVariable);
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Logged in", false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.eventsList5 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = !(gdjs.evtTools.window.isFullScreen(runtimeScene));
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{gdjs.evtTools.window.setFullScreen(runtimeScene, true, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = gdjs.evtTools.window.isFullScreen(runtimeScene);
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{gdjs.evtTools.window.setFullScreen(runtimeScene, false, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.eventsList6 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
{
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_date"), gdjs.LoginCode.GDtxt_9595dateObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.LoginCode.GDtxt_9595dateObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects1[i].getBehavior("Text").setText(runtimeScene.getGame().getVariables().getFromIndex(3).getChild("hour").getAsString() + ":" + runtimeScene.getGame().getVariables().getFromIndex(3).getChild("minute").getAsString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.LoginCode.eventsList7 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.LoginCode.eventsList0(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.LoginCode.eventsList2(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.LoginCode.eventsList4(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_Fullscreen"), gdjs.LoginCode.GDbtn_9595FullscreenObjects1);
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.LoginCode.GDbtn_9595FullscreenObjects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.LoginCode.GDbtn_9595FullscreenObjects1[i].IsClicked(null) ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects1[k] = gdjs.LoginCode.GDbtn_9595FullscreenObjects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.LoginCode.eventsList5(runtimeScene);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.LoginCode.eventsList6(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.LoginCode.func = function(runtimeScene) {
|
||||||
|
runtimeScene.getOnceTriggers().startNewFrame();
|
||||||
|
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects3.length = 0;
|
||||||
|
|
||||||
|
gdjs.LoginCode.eventsList7(runtimeScene);
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595UsernameObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxtbx_9595PasswordObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LoginObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595RegisterObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblServerStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595lblMQTTStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595ServerStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595MQTTStatusObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595debugObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595gameTitleObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDtxt_9595dateObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595playerObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595otherPlayersObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDspr_9595doorObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595LogoutObjects3.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects1.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects2.length = 0;
|
||||||
|
gdjs.LoginCode.GDbtn_9595FullscreenObjects3.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs['LoginCode'] = gdjs.LoginCode;
|
||||||
@@ -0,0 +1,500 @@
|
|||||||
|
gdjs.RegisterCode = {};
|
||||||
|
gdjs.RegisterCode.localVariables = [];
|
||||||
|
gdjs.RegisterCode.idToCallbackMap = new Map();
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects3= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects3= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects3= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects1= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects2= [];
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects3= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList0 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_Back"), gdjs.RegisterCode.GDbtn_9595BackObjects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("spr_sqaure"), gdjs.RegisterCode.GDspr_9595sqaureObjects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessagePassword"), gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessageSuccess"), gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessageUser"), gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1[i].hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1[i].hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1[i].hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1[i].setCenterXInScene((( gdjs.RegisterCode.GDbtn_9595BackObjects1.length === 0 ) ? 0 :gdjs.RegisterCode.GDbtn_9595BackObjects1[0].getCenterXInScene()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1[i].setCenterXInScene((( gdjs.RegisterCode.GDbtn_9595BackObjects1.length === 0 ) ? 0 :gdjs.RegisterCode.GDbtn_9595BackObjects1[0].getCenterXInScene()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1[i].setCenterXInScene((( gdjs.RegisterCode.GDbtn_9595BackObjects1.length === 0 ) ? 0 :gdjs.RegisterCode.GDbtn_9595BackObjects1[0].getCenterXInScene()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(5).setString(gdjs.evtTools.common.toString(gdjs.randomInRange(0, 255)) + ";" + gdjs.evtTools.common.toString(gdjs.randomInRange(0, 255)) + ";" + gdjs.evtTools.common.toString(gdjs.randomInRange(0, 255)));
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDspr_9595sqaureObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects1[i].setColor(runtimeScene.getScene().getVariables().getFromIndex(5).getAsString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList1 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_Back"), gdjs.RegisterCode.GDbtn_9595BackObjects1);
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.RegisterCode.GDbtn_9595BackObjects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.RegisterCode.GDbtn_9595BackObjects1[i].IsClicked(null) ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects1[k] = gdjs.RegisterCode.GDbtn_9595BackObjects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Login", false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList2 = function(runtimeScene) {
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList3 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_NewColor"), gdjs.RegisterCode.GDbtn_9595NewColorObjects1);
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.RegisterCode.GDbtn_9595NewColorObjects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.RegisterCode.GDbtn_9595NewColorObjects1[i].IsClicked(null) ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects1[k] = gdjs.RegisterCode.GDbtn_9595NewColorObjects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("spr_sqaure"), gdjs.RegisterCode.GDspr_9595sqaureObjects1);
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(5).setString(gdjs.evtTools.common.toString(gdjs.randomInRange(0, 255)) + ";" + gdjs.evtTools.common.toString(gdjs.randomInRange(0, 255)) + ";" + gdjs.evtTools.common.toString(gdjs.randomInRange(0, 255)));
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDspr_9595sqaureObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects1[i].setColor(runtimeScene.getScene().getVariables().getFromIndex(5).getAsString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.asyncCallback10840044 = function (runtimeScene, asyncObjectsList) {
|
||||||
|
asyncObjectsList.restoreLocalVariablesContainers(gdjs.RegisterCode.localVariables);
|
||||||
|
{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, "Login", false);
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.localVariables.length = 0;
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.idToCallbackMap.set(10840044, gdjs.RegisterCode.asyncCallback10840044);
|
||||||
|
gdjs.RegisterCode.eventsList4 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
{
|
||||||
|
const asyncObjectsList = new gdjs.LongLivedObjectsList();
|
||||||
|
asyncObjectsList.backupLocalVariablesContainers(gdjs.RegisterCode.localVariables);
|
||||||
|
runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.RegisterCode.asyncCallback10840044(runtimeScene, asyncObjectsList)), 10840044, asyncObjectsList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList5 = function(runtimeScene) {
|
||||||
|
{
|
||||||
|
|
||||||
|
let elseEventsChainSatisfied = false;
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
elseEventsChainSatisfied = false;
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(3).getAsString() != "[]");
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessageUser"), gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects2[i].hide(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseEventsChainSatisfied = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
if (!elseEventsChainSatisfied) {
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
if (!elseEventsChainSatisfied) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessageSuccess"), gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessageUser"), gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1[i].hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1[i].hide(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.network.sendAsyncRequest(runtimeScene.getGame().getVariables().getFromIndex(1).getAsString() + "/users", "{\"username\":\"" + runtimeScene.getScene().getVariables().getFromIndex(2).getAsString() + "\",\"password\":\"" + runtimeScene.getScene().getVariables().getFromIndex(0).getAsString() + "\",\"color\":\"" + runtimeScene.getScene().getVariables().getFromIndex(5).getAsString() + "\",\"room\":\"000000\",\"last_room\":\"000000\"}", "POST", "application/json", gdjs.VariablesContainer.badVariable, gdjs.VariablesContainer.badVariable);
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.RegisterCode.eventsList4(runtimeScene);} //End of subevents
|
||||||
|
elseEventsChainSatisfied = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList6 = function(runtimeScene) {
|
||||||
|
{
|
||||||
|
|
||||||
|
let elseEventsChainSatisfied = false;
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
elseEventsChainSatisfied = false;
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (runtimeScene.getScene().getVariables().getFromIndex(0).getAsString() != runtimeScene.getScene().getVariables().getFromIndex(1).getAsString());
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessagePassword"), gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects2[i].hide(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseEventsChainSatisfied = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
if (!elseEventsChainSatisfied) {
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
if (!elseEventsChainSatisfied) {
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txt_RegMessagePassword"), gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1[i].hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.RegisterCode.eventsList5(runtimeScene);} //End of subevents
|
||||||
|
elseEventsChainSatisfied = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList7 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("btn_regRegister"), gdjs.RegisterCode.GDbtn_9595regRegisterObjects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txtbx_regPassword01"), gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txtbx_regPassword02"), gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1);
|
||||||
|
gdjs.copyArray(runtimeScene.getObjects("txtbx_regUsername"), gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1);
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.RegisterCode.GDbtn_9595regRegisterObjects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.RegisterCode.GDbtn_9595regRegisterObjects1[i].IsClicked(null) ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects1[k] = gdjs.RegisterCode.GDbtn_9595regRegisterObjects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1[i].getBehavior("Text").getText() != "" ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1[k] = gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1[i].getBehavior("Text").getText() != "" ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1[k] = gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1.length = k;
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
for (var i = 0, k = 0, l = gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1.length;i<l;++i) {
|
||||||
|
if ( gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1[i].getBehavior("Text").getText() != "" ) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1[k] = gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1[i];
|
||||||
|
++k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1.length = k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
/* Reuse gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1 */
|
||||||
|
/* Reuse gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1 */
|
||||||
|
/* Reuse gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1 */
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(2).setString((( gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1.length === 0 ) ? "" :gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1[0].getBehavior("Text").getText()));
|
||||||
|
}
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(0).setString((( gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1.length === 0 ) ? "" :gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1[0].getBehavior("Text").getText()));
|
||||||
|
}
|
||||||
|
{runtimeScene.getScene().getVariables().getFromIndex(1).setString((( gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1.length === 0 ) ? "" :gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1[0].getBehavior("Text").getText()));
|
||||||
|
}
|
||||||
|
{gdjs.evtTools.network.sendAsyncRequest(runtimeScene.getGame().getVariables().getFromIndex(1).getAsString() + "/users?username=" + runtimeScene.getScene().getVariables().getFromIndex(2).getAsString(), "", "GET", "", runtimeScene.getScene().getVariables().getFromIndex(3), gdjs.VariablesContainer.badVariable);
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.RegisterCode.eventsList6(runtimeScene);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.RegisterCode.eventsList8 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList0(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList1(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList2(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList3(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList7(runtimeScene);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.RegisterCode.func = function(runtimeScene) {
|
||||||
|
runtimeScene.getOnceTriggers().startNewFrame();
|
||||||
|
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects3.length = 0;
|
||||||
|
|
||||||
|
gdjs.RegisterCode.eventsList8(runtimeScene);
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regUsernameObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword01Objects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595regRegisterObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageUserObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595BackObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595JSONReplyObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595sqaureObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595NewColorObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxtbx_9595regPassword02Objects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessagePasswordObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDtxt_9595RegMessageSuccessObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595playerObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595otherPlayersObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDspr_9595doorObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595LogoutObjects3.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects1.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects2.length = 0;
|
||||||
|
gdjs.RegisterCode.GDbtn_9595FullscreenObjects3.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs['RegisterCode'] = gdjs.RegisterCode;
|
||||||
@@ -0,0 +1,95 @@
|
|||||||
|
gdjs.Logged_32inCode = {};
|
||||||
|
gdjs.Logged_32inCode.localVariables = [];
|
||||||
|
gdjs.Logged_32inCode.idToCallbackMap = new Map();
|
||||||
|
gdjs.Logged_32inCode.GDtxt_9595loggedInObjects1= [];
|
||||||
|
gdjs.Logged_32inCode.GDtxt_9595loggedInObjects2= [];
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595playerObjects1= [];
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595playerObjects2= [];
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595otherPlayersObjects1= [];
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595otherPlayersObjects2= [];
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595doorObjects1= [];
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595doorObjects2= [];
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595LogoutObjects1= [];
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595LogoutObjects2= [];
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595FullscreenObjects1= [];
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595FullscreenObjects2= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.Logged_32inCode.asyncCallback13149116 = function (runtimeScene, asyncObjectsList) {
|
||||||
|
asyncObjectsList.restoreLocalVariablesContainers(gdjs.Logged_32inCode.localVariables);
|
||||||
|
{gdjs.evtTools.runtimeScene.replaceScene(runtimeScene, runtimeScene.getGame().getVariables().getFromIndex(0).getChild(0).getChild("room").getAsString(), false);
|
||||||
|
}
|
||||||
|
gdjs.Logged_32inCode.localVariables.length = 0;
|
||||||
|
}
|
||||||
|
gdjs.Logged_32inCode.idToCallbackMap.set(13149116, gdjs.Logged_32inCode.asyncCallback13149116);
|
||||||
|
gdjs.Logged_32inCode.eventsList0 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
{
|
||||||
|
const asyncObjectsList = new gdjs.LongLivedObjectsList();
|
||||||
|
asyncObjectsList.backupLocalVariablesContainers(gdjs.Logged_32inCode.localVariables);
|
||||||
|
runtimeScene.getAsyncTasksManager().addTask(gdjs.evtTools.runtimeScene.wait(3), (runtimeScene) => (gdjs.Logged_32inCode.asyncCallback13149116(runtimeScene, asyncObjectsList)), 13149116, asyncObjectsList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.Logged_32inCode.eventsList1 = function(runtimeScene) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = gdjs.evtTools.runtimeScene.sceneJustBegins(runtimeScene);
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.Logged_32inCode.eventsList0(runtimeScene);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.Logged_32inCode.func = function(runtimeScene) {
|
||||||
|
runtimeScene.getOnceTriggers().startNewFrame();
|
||||||
|
|
||||||
|
gdjs.Logged_32inCode.GDtxt_9595loggedInObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDtxt_9595loggedInObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595playerObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595playerObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595otherPlayersObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595otherPlayersObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595doorObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595doorObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595LogoutObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595LogoutObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595FullscreenObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595FullscreenObjects2.length = 0;
|
||||||
|
|
||||||
|
gdjs.Logged_32inCode.eventsList1(runtimeScene);
|
||||||
|
gdjs.Logged_32inCode.GDtxt_9595loggedInObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDtxt_9595loggedInObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595playerObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595playerObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595otherPlayersObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595otherPlayersObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595doorObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDspr_9595doorObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595LogoutObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595LogoutObjects2.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595FullscreenObjects1.length = 0;
|
||||||
|
gdjs.Logged_32inCode.GDbtn_9595FullscreenObjects2.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs['Logged_32inCode'] = gdjs.Logged_32inCode;
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
gdjs.Sprite_32TestCode = {};
|
||||||
|
gdjs.Sprite_32TestCode.localVariables = [];
|
||||||
|
gdjs.Sprite_32TestCode.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.Sprite_32TestCode.eventsList0 = function(runtimeScene) {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.Sprite_32TestCode.func = function(runtimeScene) {
|
||||||
|
runtimeScene.getOnceTriggers().startNewFrame();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.Sprite_32TestCode.eventsList0(runtimeScene);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs['Sprite_32TestCode'] = gdjs.Sprite_32TestCode;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(a){let b;(function(p){let j;(function(r){r.setCameraX=function(t,e,n,s){!t.hasLayer(n)||t.getLayer(n).setCameraX(e,s)},r.setCameraY=function(t,e,n,s){!t.hasLayer(n)||t.getLayer(n).setCameraY(e,s)},r.getCameraX=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraX():0},r.getCameraY=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraY():0},r.getCameraWidth=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraWidth():0},r.getCameraHeight=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraHeight():0},r.getCameraBorderLeft=function(t,e,n){return t.hasLayer(e)?r.getCameraX(t,e,n)-r.getCameraWidth(t,e,n)/2:0},r.getCameraBorderRight=function(t,e,n){return t.hasLayer(e)?r.getCameraX(t,e,n)+r.getCameraWidth(t,e,n)/2:0},r.getCameraBorderTop=function(t,e,n){return t.hasLayer(e)?r.getCameraY(t,e,n)-r.getCameraHeight(t,e,n)/2:0},r.getCameraBorderBottom=function(t,e,n){return t.hasLayer(e)?r.getCameraY(t,e,n)+r.getCameraHeight(t,e,n)/2:0},r.showLayer=function(t,e){if(!!t.hasLayer(e))return t.getLayer(e).show(!0)},r.hideLayer=function(t,e){if(!!t.hasLayer(e))return t.getLayer(e).show(!1)},r.layerIsVisible=function(t,e){return t.hasLayer(e)&&t.getLayer(e).isVisible()},r.setCameraRotation=function(t,e,n,s){if(!!t.hasLayer(n))return t.getLayer(n).setCameraRotation(e,s)},r.getCameraRotation=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraRotation(n):0},r.getCameraZoom=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).getCameraZoom(n):0},r.setCameraZoom=function(t,e,n,s){if(!!t.hasLayer(n))return t.getLayer(n).setCameraZoom(e,s)},r.centerCamera=function(t,e,n,s,o){if(!t.hasLayer(s)||e==null)return;let f=0,i=0;if(n&&!e.hasNoForces()){const u=e.getAverageForce(),L=e.getElapsedTime()/1e3;f=u.getX()*L,i=u.getY()*L}const g=t.getLayer(s);g.setCameraX(e.getCenterXInScene()+f,o),g.setCameraY(e.getCenterYInScene()+i,o)},r.centerCameraWithinLimits=function(t,e,n,s,o,f,i,g,u){r.centerCamera(t,e,i,g,u),r.clampCamera(t,n,s,o,f,g,u)},r.clampCamera=function(t,e,n,s,o,f,i){if(!t.hasLayer(f))return;const g=t.getLayer(f),u=g.getCameraWidth(i)/2,L=g.getCameraHeight(i)/2,m=e+u,c=s-u,h=n+L,d=o-L,B=m<c?a.evtTools.common.clamp(g.getCameraX(i),m,c):(m+c)/2,E=h<d?a.evtTools.common.clamp(g.getCameraY(i),h,d):(h+d)/2;g.setCameraX(B,i),g.setCameraY(E,i)},r.setLayerEffectDoubleParameter=function(t,e,n,s,o){if(!!t.hasLayer(e))return t.getLayer(e).setEffectDoubleParameter(n,s,o)},r.setLayerEffectStringParameter=function(t,e,n,s,o){if(!!t.hasLayer(e))return t.getLayer(e).setEffectStringParameter(n,s,o)},r.setLayerEffectBooleanParameter=function(t,e,n,s,o){if(!!t.hasLayer(e))return t.getLayer(e).setEffectBooleanParameter(n,s,o)},r.enableLayerEffect=function(t,e,n,s){!t.hasLayer(e)||t.getLayer(e).enableEffect(n,s)},r.layerEffectEnabled=function(t,e,n){return t.hasLayer(e)?t.getLayer(e).isEffectEnabled(n):!0},r.setLayerTimeScale=function(t,e,n){if(!!t.hasLayer(e))return t.getLayer(e).setTimeScale(n)},r.getLayerTimeScale=function(t,e){return t.hasLayer(e)?t.getLayer(e).getTimeScale():1},r.setLayerDefaultZOrder=function(t,e,n){if(!!t.hasLayer(e))return t.getLayer(e).setDefaultZOrder(n)},r.getLayerDefaultZOrder=function(t,e){return t.hasLayer(e)?t.getLayer(e).getDefaultZOrder():0},r.setLayerAmbientLightColor=function(t,e,n){if(!t.hasLayer(e)||!t.getLayer(e).isLightingLayer())return;const s=a.rgbOrHexToRGBColor(n);return t.getLayer(e).setClearColor(s[0],s[1],s[2])}})(j=p.camera||(p.camera={}))})(b=a.evtTools||(a.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=cameratools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(o){let s;(function(u){let p;(function(n){n.toNumber=function(t){return parseFloat(t)},n.toString=function(t){return""+t},n.logicalNegation=function(t){return!t},n.normalize=function(t,e,r){return e===r?r:(t-e)/(r-e)},n.clamp=function(t,e,r){return Math.min(Math.max(t,e),r)},n.acosh=function(t){return Math.log(t+Math.sqrt(t*t-1))},n.asinh=function(t){return Math.log(t+Math.sqrt(t*t+1))},n.atanh=function(t){return .5*Math.log((1+t)/(1-t))},n.cosh=function(t){return(Math.exp(t)+Math.exp(-t))/2},n.sinh=function(t){return(Math.exp(t)-Math.exp(-t))/2},n.tanh=function(t){return(Math.exp(t)-Math.exp(-t))/(Math.exp(t)+Math.exp(-t))},n.cot=function(t){return 1/Math.tan(t)},n.csc=function(t){return 1/Math.sin(t)},n.sec=function(t){return 1/Math.cos(t)},n.log10=function(t){return Math.log(t)/Math.LN10},n.log2=function(t){return Math.log(t)/Math.LN2},n.sign=function(t){return t===0?0:t>0?1:-1},n.cbrt=function(t){return Math.pow(t,1/3)},n.nthroot=function(t,e){return Math.pow(t,1/e)},n.mod=function(t,e){return t-e*Math.floor(t/e)},n.angleDifference=function(t,e){return o.evtTools.common.mod(o.evtTools.common.mod(t-e,360)+180,360)-180},n.angleBetweenPositions=function(t,e,r,i){return Math.atan2(i-e,r-t)*180/Math.PI},n.distanceBetweenPositions=function(t,e,r,i){return Math.sqrt((t-r)*(t-r)+(e-i)*(e-i))},n.lerp=function(t,e,r){return t+(e-t)*r},n.exponentialInterpolation=(t,e,r)=>{if(r===0)return t;if(r===1)return e;if(t<=0||e<=0)return 0;const i=Math.log(t),l=Math.log(e);return Math.exp(i+(l-i)*r)},n.trunc=function(t){return t|0},n.getXFromAngleAndDistance=function(t,e){return e*Math.cos(o.toRad(t))},n.getYFromAngleAndDistance=function(t,e){return e*Math.sin(o.toRad(t))},n.roundTo=function(t,e){return!e||!Number.isInteger(e)?Math.round(t):Math.round(t*Math.pow(10,e))/Math.pow(10,e)},n.floorTo=function(t,e){return!e||!Number.isInteger(e)?Math.floor(t):Math.floor(t*Math.pow(10,e))/Math.pow(10,e)},n.ceilTo=function(t,e){return!e||!Number.isInteger(e)?Math.ceil(t):Math.ceil(t*Math.pow(10,e))/Math.pow(10,e)},n.pi=function(){return Math.PI},n.lerpAngle=function(t,e,r){return t+o.evtTools.common.angleDifference(e,t)*r},n.resolveAsyncEventsFunction=t=>{!!t&&!!t.task&&!!t.task.resolve&&t.task.resolve()};const c=()=>{if(typeof cc!="undefined"&&cc.sys)return cc.sys.isMobile;if(typeof Cocoon!="undefined"&&Cocoon.App)return!0;if(typeof window!="undefined"&&window.cordova)return!0;if(typeof window!="undefined"){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))||/iPad|iPhone|iPod/.test(navigator.platform))return!0;if(/MacIntel/.test(navigator.platform))return!!navigator.maxTouchPoints&&navigator.maxTouchPoints>2}return!1};let a=null;n.isMobile=()=>a!==null?a:a=c()})(p=u.common||(u.common={}))})(s=o.evtTools||(o.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=commontools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(u){let d;(function(g){let p;(function(r){r.sendAsyncRequest=function(e,s,i,c,a,o){const n=t=>{t instanceof ProgressEvent&&t.currentTarget&&t.currentTarget instanceof XMLHttpRequest&&t.currentTarget.status===0?o.setString("REQUEST_NOT_SENT"):o.setString(""+t)};try{const t=new XMLHttpRequest;t.onerror=n,t.ontimeout=n,t.onabort=n,t.onreadystatechange=()=>{t.readyState===XMLHttpRequest.DONE&&(t.status>=400&&n(""+t.status),a.setString(t.responseText))},t.open(i,e),t.setRequestHeader("Content-Type",c===""?"application/x-www-form-urlencoded":c),t.send(s)}catch(t){n(t)}},r.sendAwaitableAsyncRequest=(e,s,i,c,a,o)=>new u.PromiseTask(fetch(e,{body:i!=="GET"?s:void 0,method:i,headers:{"Content-Type":c||"application/x-www-form-urlencoded"}}).then(async n=>{const t=await n.text();n.status>=400&&o.setString(""+n.status),a.setString(t)},n=>{o.setString(""+n)}));const b=e=>new Promise(s=>setTimeout(s,e));r.retryIfFailed=async({times:e,delayInMs:s},i)=>{let c=0,a=null;for(;c<e;){c++,a=null;try{return await i()}catch(o){s&&await b(s),a=o}}throw a},r.sendDeprecatedSynchronousRequest=function(e,s,i,c,a,o){try{let n;if(typeof XMLHttpRequest!="undefined")n=new XMLHttpRequest;else{const t=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0","Microsoft.XmlHttp"];for(let l=0,f=t.length;l<f;l++)try{n=new ActiveXObject(t[l]);break}catch{}}if(n===void 0)return;n.open(c,e+s,!1),n.setRequestHeader("Content-Type",a===""?"application/x-www-form-urlencoded":a),n.send(i),o.setString(n.responseText)}catch{}},r.enableMetrics=function(e,s){e.getGame().enableMetrics(s)},r.variableStructureToJSON=function(e){return JSON.stringify(e.toJSObject())},r.objectVariableStructureToJSON=function(e,s){return JSON.stringify(s.toJSObject())},r._objectToVariable=function(e,s){s.fromJSObject(e)},r.jsonToVariableStructure=function(e,s){s.fromJSON(e)},r.jsonToObjectVariableStructure=function(e,s,i){i.fromJSON(e)}})(p=g.network||(g.network={}))})(d=u.evtTools||(u.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=networktools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(r){let c;(function(i){let u;(function(s){s.sceneJustBegins=function(t){return t.getScene().getTimeManager().isFirstFrame()},s.sceneJustResumed=function(t){return t.getScene().sceneJustResumed()},s.getSceneName=function(t){return t.getScene().getName()},s.setBackgroundColor=function(t,e){const n=r.rgbOrHexToRGBColor(e);t.getScene().setBackgroundColor(n[0],n[1],n[2])},s.getElapsedTimeInSeconds=function(t){return t.getScene().getTimeManager().getElapsedTime()/1e3},s.setTimeScale=function(t,e){return t.getScene().getTimeManager().setTimeScale(e)},s.getTimeScale=function(t){return t.getScene().getTimeManager().getTimeScale()},s.timerElapsedTime=function(t,e,n){const a=t.getScene().getTimeManager();return a.hasTimer(n)?a.getTimer(n).getTime()/1e3>=e:(a.addTimer(n),!1)},s.timerPaused=function(t,e){const n=t.getScene().getTimeManager();return n.hasTimer(e)?n.getTimer(e).isPaused():!1},s.resetTimer=function(t,e){const n=t.getScene().getTimeManager();n.hasTimer(e)?n.getTimer(e).reset():n.addTimer(e)},s.pauseTimer=function(t,e){const n=t.getScene().getTimeManager();n.hasTimer(e)||n.addTimer(e),n.getTimer(e).setPaused(!0)},s.unpauseTimer=function(t,e){const n=t.getScene().getTimeManager();return n.hasTimer(e)||n.addTimer(e),n.getTimer(e).setPaused(!1)},s.removeTimer=function(t,e){t.getScene().getTimeManager().removeTimer(e)};class d extends r.AsyncTask{constructor(e){super();this.timeElapsedOnScene=0;this.duration=e}update(e){return this.timeElapsedOnScene+=e.getScene().getTimeManager().getElapsedTime(),this.timeElapsedOnScene>=this.duration}getNetworkSyncData(){return{type:"wait",duration:this.duration,timeElapsedOnScene:this.timeElapsedOnScene}}updateFromNetworkSyncData(e){this.duration=e.duration,this.timeElapsedOnScene=e.timeElapsedOnScene}}s.WaitTask=d,s.wait=t=>new d(t*1e3),s.getTimerElapsedTimeInSeconds=function(t,e){const n=t.getScene().getTimeManager();return n.hasTimer(e)?n.getTimer(e).getTime()/1e3:0},s.getTimerElapsedTimeInSecondsOrNaN=function(t,e){const n=t.getScene().getTimeManager();return n.hasTimer(e)?n.getTimer(e).getTime()/1e3:Number.NaN},s.getTimeFromStartInSeconds=function(t){return t.getScene().getTimeManager().getTimeFromStart()/1e3},s.getTime=function(t,e){if(e==="timestamp")return Date.now();const n=new Date;if(e==="hour")return n.getHours();if(e==="min")return n.getMinutes();if(e==="sec")return n.getSeconds();if(e==="mday")return n.getDate();if(e==="mon")return n.getMonth();if(e==="year")return n.getFullYear()-1900;if(e==="wday")return n.getDay();if(e==="yday"){const a=new Date(n.getFullYear(),0,0),g=n.getTime()-a.getTime(),o=1e3*60*60*24;return Math.floor(g/o)}return 0},s.replaceScene=function(t,e,n){!t.getGame().getSceneAndExtensionsData(e)||t.getScene().requestChange(n?r.SceneChangeRequest.CLEAR_SCENES:r.SceneChangeRequest.REPLACE_SCENE,e)},s.pushScene=function(t,e){!t.getGame().getSceneAndExtensionsData(e)||t.getScene().requestChange(r.SceneChangeRequest.PUSH_SCENE,e)},s.popScene=function(t){t.getScene().requestChange(r.SceneChangeRequest.POP_SCENE)},s.stopGame=function(t){t.getScene().requestChange(r.SceneChangeRequest.STOP_GAME)},s.createObjectsFromExternalLayout=function(t,e,n,a,g){const o=t.getGame().getExternalLayoutData(e);o!==null&&t.getScene().createObjectsFrom(o.instances,n,a,g||0,!1)},s.hasGameJustResumed=t=>t.getGame().hasJustResumed(),s.doesSceneExist=(t,e)=>t.getGame().hasScene(e),s.prioritizeLoadingOfScene=(t,e)=>{t.getGame().prioritizeLoadingOfScene(e)},s.getSceneLoadingProgress=(t,e)=>t.getGame().getSceneLoadingProgress(e),s.areSceneAssetsLoaded=(t,e)=>t.getGame().areSceneAssetsLoaded(e),s.loadObjectOrGroupAssets=(t,e,n)=>{t.getGame().loadObjectOrGroupAssets(e,n)},s.unloadObjectOrGroupAssets=(t,e,n)=>{t.getGame().unloadObjectOrGroupAssets(e,n)},s.areObjectOrGroupAssetsLoaded=(t,e,n)=>t.getGame().areObjectOrGroupAssetsLoaded(e,n)})(u=i.runtimeScene||(i.runtimeScene={}))})(c=r.evtTools||(r.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=runtimescenetools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(u){let s;(function(i){let r;(function(o){o.getGlobalVolume=function(n){return n.getScene().getSoundManager().getGlobalVolume()},o.setGlobalVolume=function(n,t){n.getScene().getSoundManager().setGlobalVolume(t)},o.unloadAllAudio=function(n){n.getScene().getSoundManager().unloadAll()},o.playSound=function(n,t,e,g,a){n.getScene().getSoundManager().playSound(t,e,g,a)},o.playSoundOnChannel=function(n,t,e,g,a,c){n.getScene().getSoundManager().playSoundOnChannel(t,e,g,a,c)},o.stopSoundOnChannel=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);e&&e.stop()},o.pauseSoundOnChannel=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);e&&e.pause()},o.continueSoundOnChannel=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);e&&(e.playing()||e.play())},o.isSoundOnChannelPlaying=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);return e?e.playing():!1},o.isSoundOnChannelPaused=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);return e?e.paused():!1},o.isSoundOnChannelStopped=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);return e?e.stopped():!0},o.getSoundOnChannelVolume=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);return e?e.getVolume()*100:100},o.setSoundOnChannelVolume=function(n,t,e){const g=n.getScene().getSoundManager().getSoundOnChannel(t);g&&g.setVolume(e/100)},o.getSoundOnChannelPlayingOffset=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);return e?e.getSeek():0},o.setSoundOnChannelPlayingOffset=function(n,t,e){const g=n.getScene().getSoundManager().getSoundOnChannel(t);g&&g.setSeek(e)},o.getSoundOnChannelPitch=function(n,t){const e=n.getScene().getSoundManager().getSoundOnChannel(t);return e?e.getRate():1},o.setSoundOnChannelPitch=function(n,t,e){const g=n.getScene().getSoundManager().getSoundOnChannel(t);g&&g.setRate(e)},o.preloadSound=(n,t)=>n.getScene().getSoundManager().loadAudio(t,!1),o.unloadSound=(n,t)=>n.getScene().getSoundManager().unloadAudio(t,!1),o.playMusic=function(n,t,e,g,a){n.getScene().getSoundManager().playMusic(t,e,g,a)},o.playMusicOnChannel=function(n,t,e,g,a,c){n.getScene().getSoundManager().playMusicOnChannel(t,e,g,a,c)},o.stopMusicOnChannel=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);e&&e.stop()},o.pauseMusicOnChannel=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);e&&e.pause()},o.continueMusicOnChannel=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);e&&(e.playing()||e.play())},o.isMusicOnChannelPlaying=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);return e?e.playing():!1},o.isMusicOnChannelPaused=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);return e?e.paused():!1},o.isMusicOnChannelStopped=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);return e?e.stopped():!0},o.getMusicOnChannelVolume=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);return e?e.getVolume()*100:100},o.setMusicOnChannelVolume=function(n,t,e){const g=n.getScene().getSoundManager().getMusicOnChannel(t);g&&g.setVolume(e/100)},o.getMusicOnChannelPlayingOffset=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);return e?e.getSeek():0},o.setMusicOnChannelPlayingOffset=function(n,t,e){const g=n.getScene().getSoundManager().getMusicOnChannel(t);g&&g.setSeek(e)},o.getMusicOnChannelPitch=function(n,t){const e=n.getScene().getSoundManager().getMusicOnChannel(t);return e?e.getRate():1},o.setMusicOnChannelPitch=function(n,t,e){const g=n.getScene().getSoundManager().getMusicOnChannel(t);g&&g.setRate(e)},o.preloadMusic=(n,t)=>n.getScene().getSoundManager().loadAudio(t,!0),o.unloadMusic=(n,t)=>n.getScene().getSoundManager().unloadAudio(t,!0),o.fadeSoundVolume=(n,t,e,g)=>{const a=n.getScene().getSoundManager().getSoundOnChannel(t);a&&a.fade(a.getVolume(),e/100,g*1e3)},o.fadeMusicVolume=(n,t,e,g)=>{const a=n.getScene().getSoundManager().getMusicOnChannel(t);a&&a.fade(a.getVolume(),e/100,g*1e3)}})(r=i.sound||(i.sound={}))})(s=u.evtTools||(u.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=soundtools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(S){const f=new S.Logger("Storage");let d;(function(p){let h;(function(a){let c=null;try{typeof cc!="undefined"?c=cc.sys.localStorage:typeof window!="undefined"&&(c=window.localStorage)}catch(t){f.error("Unable to get access to the localStorage: "+t)}c||f.error("Storage actions won't work as no localStorage was found.");const u=new Hashtable;a.loadJSONFileFromStorage=t=>{if(u.containsKey(t))return;let i=null;try{c&&(i=c.getItem("GDJS_"+t))}catch(l){f.error('Unable to load data from localStorage for "'+t+'": '+l)}let o={};try{i&&(o=JSON.parse(i))}catch(l){f.error('Unable to load data from "'+t+'" - data is not valid JSON: '+l)}u.put(t,o)},a.unloadJSONFile=t=>{if(!u.containsKey(t))return;const i=u.get(t),o=JSON.stringify(i);try{c&&c.setItem("GDJS_"+t,o)}catch(l){f.error('Unable to save data to localStorage for "'+t+'": '+l)}u.remove(t)};const g=(t,i)=>{let o=!1;u.containsKey(t)||(o=!0,a.loadJSONFileFromStorage(t));const l=i(u.get(t));return o&&a.unloadJSONFile(t),l};a.clearJSONFile=t=>g(t,i=>{for(const o in i)i.hasOwnProperty(o)&&delete i[o];return!0}),a.elementExistsInJSONFile=(t,i)=>g(t,o=>{const l=i.split("/");let n=o;for(let e=0;e<l.length;++e){if(!n[l[e]])return!1;n=n[l[e]]}return!0}),a.deleteElementFromJSONFile=(t,i)=>g(t,o=>{const l=i.split("/");let n=o;for(let e=0;e<l.length;++e){if(!n[l[e]])return!1;e===l.length-1?delete n[l[e]]:n=n[l[e]]}return!0}),a.writeNumberInJSONFile=(t,i,o)=>g(t,l=>{const n=i.split("/");let e=l;for(let r=0;r<n.length;++r)e[n[r]]||(e[n[r]]={}),r===n.length-1?e[n[r]].value=o:e=e[n[r]];return!0}),a.writeStringInJSONFile=(t,i,o)=>g(t,l=>{const n=i.split("/");let e=l;for(let r=0;r<n.length;++r)e[n[r]]||(e[n[r]]={}),r===n.length-1?e[n[r]].str=o:e=e[n[r]];return!0}),a.readNumberFromJSONFile=(t,i,o,l)=>g(t,n=>{const e=i.split("/");let r=n;for(let s=0;s<e.length;++s){if(!r[e[s]])return!1;s===e.length-1&&typeof r[e[s]].value!="undefined"?l.setNumber(r[e[s]].value):r=r[e[s]]}return!0}),a.readStringFromJSONFile=(t,i,o,l)=>g(t,n=>{const e=i.split("/");let r=n;for(let s=0;s<e.length;++s){if(!r[e[s]])return!1;s===e.length-1&&typeof r[e[s]].str!="undefined"?l.setString(r[e[s]].str):r=r[e[s]]}return!0})})(h=p.storage||(p.storage={}))})(d=S.evtTools||(S.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=storagetools.js.map
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
var gdjs;(function(s){let p;(function(c){let f;(function(e){e.newLine=function(){return`
|
||||||
|
`},e.fromCodePoint=function(t){return String.fromCodePoint(t)},e.toUpperCase=function(t){return t.toUpperCase()},e.toLowerCase=function(t){return t.toLowerCase()},e.subStr=function(t,n,r){return n<t.length&&n>=0?t.substr(n,r):""},e.strAt=function(t,n){return n<t.length&&n>=0?t.substr(n,1):""},e.strRepeat=function(t,n){let r="";for(let o=0;o<n;o++)r+=t;return r},e.strLen=function(t){return t.length},e.strFind=function(t,n){return t.indexOf(n)},e.strFindLast=function(t,n){return t.lastIndexOf(n)},e.strRFind=s.evtTools.string.strFindLast,e.strFindFrom=function(t,n,r){return t.indexOf(n,r)},e.strFindLastFrom=function(t,n,r){return t.lastIndexOf(n,r)},e.strReplaceOne=function(t,n,r){return t.replace(n,r)},e.strReplaceAll=function(t,n,r){let o=t,u=0,i=o.indexOf(n,u);for(;i!==-1&&(o=o.substring(0,i)+r+o.substring(i+n.length,o.length),u=i+r.length+(n.length===0?1:0),!(u>o.length));)i=o.indexOf(n,u);return o},e.strRFindFrom=s.evtTools.string.strFindLastFrom})(f=c.string||(c.string={}))})(p=s.evtTools||(s.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=stringtools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(a){let l;(function(o){let i;(function(r){r.getVariableNumber=function(e){return e.getAsNumber()},r.getVariableString=function(e){return e.getAsString()},r.getVariableBoolean=function(e,t){return e.getAsBoolean()===t},r.setVariableBoolean=function(e,t){e.setBoolean(t)},r.toggleVariableBoolean=function(e){e.setBoolean(!e.getAsBoolean())},r.sceneVariableExists=function(e,t){return e.getScene().getVariables().has(t)},r.globalVariableExists=function(e,t){return e.getGame().getVariables().has(t)},r.variableChildExists=function(e,t){return e.hasChild(t)},r.variableRemoveChild=function(e,t){e.removeChild(t)},r.variableClearChildren=function(e){e.clearChildren()},r.variablePushCopy=function(e,t){e.pushVariableCopy(t)},r.valuePush=function(e,t){e.pushValue(t)},r.variableRemoveAt=function(e,t){e.removeAtIndex(t)},r.getVariableChildCount=function(e){return e.getChildrenCount()},r.getFirstVariableNumber=function(e){return e.getChildrenCount()===0?0:e.getAllChildrenArray()[0].getAsNumber()},r.getFirstVariableString=function(e){return e.getChildrenCount()===0?"":e.getAllChildrenArray()[0].getAsString()},r.getLastVariableNumber=function(e){const t=e.getAllChildrenArray();return t.length===0?0:t[t.length-1].getAsNumber()},r.getLastVariableString=function(e){const t=e.getAllChildrenArray();return t.length===0?"":t[t.length-1].getAsString()}})(i=o.variable||(o.variable={}));let s;(function(n){n.getVariableNumber=a.evtTools.variable.getVariableNumber,n.getVariableString=a.evtTools.variable.getVariableString,n.getVariableBoolean=a.evtTools.variable.getVariableBoolean,n.setVariableBoolean=a.evtTools.variable.setVariableBoolean,n.toggleVariableBoolean=a.evtTools.variable.toggleVariableBoolean,n.sceneVariableExists=a.evtTools.variable.sceneVariableExists,n.globalVariableExists=a.evtTools.variable.globalVariableExists,n.variableChildExists=a.evtTools.variable.variableChildExists,n.variableRemoveChild=a.evtTools.variable.variableRemoveChild,n.variableClearChildren=a.evtTools.variable.variableClearChildren,n.variablePushCopy=a.evtTools.variable.variablePushCopy,n.valuePush=a.evtTools.variable.valuePush,n.variableRemoveAt=a.evtTools.variable.variableRemoveAt,n.getVariableChildCount=a.evtTools.variable.getVariableChildCount})(s=o.common||(o.common={}))})(l=a.evtTools||(a.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=variabletools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(r){let s;(function(u){let m;(function(t){t.setMargins=function(e,n,o,i,g){e.getGame().getRenderer().setMargins(n,o,i,g)},t.setFullScreen=function(e,n,o){e.getGame().getRenderer().keepAspectRatio(o),e.getGame().getRenderer().setFullScreen(n)},t.isFullScreen=function(e){return e.getGame().getRenderer().isFullScreen()},t.setWindowSize=function(e,n,o,i){e.getGame().getRenderer().setWindowSize(n,o),i&&e.getGame().setGameResolutionSize(n,o)},t.centerWindow=function(e){e.getGame().getRenderer().centerWindow()},t.setGameResolutionSize=function(e,n,o){e.getGame().setGameResolutionSize(n,o)},t.setGameResolutionResizeMode=function(e,n){e.getGame().setGameResolutionResizeMode(n)},t.setAdaptGameResolutionAtRuntime=function(e,n){e.getGame().setAdaptGameResolutionAtRuntime(n)},t.setWindowTitle=function(e,n){e.getGame().getRenderer().setWindowTitle(n)},t.getWindowTitle=function(e){return e.getGame().getRenderer().getWindowTitle()},t.getWindowInnerWidth=function(){return r.RuntimeGameRenderer&&r.RuntimeGameRenderer.getWindowInnerWidth?r.RuntimeGameRenderer.getWindowInnerWidth():typeof t!="undefined"?t.innerWidth:800},t.getWindowInnerHeight=function(){return r.RuntimeGameRenderer&&r.RuntimeGameRenderer.getWindowInnerHeight?r.RuntimeGameRenderer.getWindowInnerHeight():typeof t!="undefined"?t.innerHeight:800},t.getGameResolutionWidth=function(e){return e.getGame().getGameResolutionWidth()},t.getGameResolutionHeight=function(e){return e.getGame().getGameResolutionHeight()},t.openURL=function(e,n){return n.getGame().getRenderer().openURL(e)}})(m=u.window||(u.window={}))})(s=r.evtTools||(r.evtTools={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=windowtools.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(i){const s=new i.Logger("Font manager"),d=["font"];class l{constructor(e){this._loadedFontFamily=new i.ResourceCache;this._loadedFontFamilySet=new Set;this._resourceLoader=e}getResourceKinds(){return d}getFontFamily(e){return this._loadedFontFamily.getFromName(e)||"Arial"}getFontFile(e){const t=this._resourceLoader.getResource(e);return t?t.file||"":e}_getFontFamilyFromFilename(e){let t="gdjs_font_"+e.file.toLowerCase().replace(/[^\w]/gi,"-");const o=t;let n=2;for(;this._loadedFontFamilySet.has(t);)t=t+"-"+n,n++;return o}_loadFont(e,t){const o={},n="url("+encodeURI(t)+")";if(typeof FontFace!="undefined")return fetch(this._resourceLoader.getFullUrl(t),{credentials:this._resourceLoader.checkIfCredentialsRequired(t)?"include":"same-origin"}).then(r=>{if(!r.ok){const a="Unable to fetch "+t+" to be loaded as a font. HTTP status is: "+r.status+".";throw s.error(a),new Error(a)}return r.arrayBuffer()}).then(r=>{const a=new FontFace(e,r,o);document.fonts.add(a)});{const r=document.createElement("style");return r.appendChild(document.createTextNode("@font-face { font-family: '"+e+"'; src: "+n+"; }")),document.head.appendChild(r),new FontFaceObserver(e,o).load()}}async processResource(e){}async loadResource(e){const t=this._resourceLoader.getResource(e);if(!t){s.warn('Unable to find font for resource "'+e+'".');return}if(this._loadedFontFamily.get(t))return;const o=t.file;if(!o)return;const n=this._getFontFamilyFromFilename(t);this._loadedFontFamily.set(t,n),this._loadedFontFamilySet.add(n);try{await this._loadFont(n,o)}catch(r){const a=r;throw s.error('Error loading font resource "'+t.name+'" (file: '+o+"): "+(a.message||"Unknown error")),a}}dispose(){this._loadedFontFamily.clear(),this._loadedFontFamilySet.clear()}unloadResource(e){this._loadedFontFamily.getFromName(e.name)&&this._loadedFontFamily.delete(e);const o=this._getFontFamilyFromFilename(e);o&&this._loadedFontFamilySet.delete(o)}}i.FontFaceObserverFontManager=l,i.FontManager=l})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=fontfaceobserver-font-manager.js.map
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
(function() {
|
||||||
|
var module; //Define an undefined module variable to avoid fontfaceobserver thinking it's used in an environment using require.
|
||||||
|
|
||||||
|
/* Font Face Observer v2.0.13 - © Bram Stein. License: BSD-3-Clause */(function(){'use strict';var f,g=[];function l(a){g.push(a);1==g.length&&f()}function m(){for(;g.length;)g[0](),g.shift()}f=function(){setTimeout(m)};function n(a){this.a=p;this.b=void 0;this.f=[];var b=this;try{a(function(a){q(b,a)},function(a){r(b,a)})}catch(c){r(b,c)}}var p=2;function t(a){return new n(function(b,c){c(a)})}function u(a){return new n(function(b){b(a)})}function q(a,b){if(a.a==p){if(b==a)throw new TypeError;var c=!1;try{var d=b&&b.then;if(null!=b&&"object"==typeof b&&"function"==typeof d){d.call(b,function(b){c||q(a,b);c=!0},function(b){c||r(a,b);c=!0});return}}catch(e){c||r(a,e);return}a.a=0;a.b=b;v(a)}}
|
||||||
|
function r(a,b){if(a.a==p){if(b==a)throw new TypeError;a.a=1;a.b=b;v(a)}}function v(a){l(function(){if(a.a!=p)for(;a.f.length;){var b=a.f.shift(),c=b[0],d=b[1],e=b[2],b=b[3];try{0==a.a?"function"==typeof c?e(c.call(void 0,a.b)):e(a.b):1==a.a&&("function"==typeof d?e(d.call(void 0,a.b)):b(a.b))}catch(h){b(h)}}})}n.prototype.g=function(a){return this.c(void 0,a)};n.prototype.c=function(a,b){var c=this;return new n(function(d,e){c.f.push([a,b,d,e]);v(c)})};
|
||||||
|
function w(a){return new n(function(b,c){function d(c){return function(d){h[c]=d;e+=1;e==a.length&&b(h)}}var e=0,h=[];0==a.length&&b(h);for(var k=0;k<a.length;k+=1)u(a[k]).c(d(k),c)})}function x(a){return new n(function(b,c){for(var d=0;d<a.length;d+=1)u(a[d]).c(b,c)})};window.Promise||(window.Promise=n,window.Promise.resolve=u,window.Promise.reject=t,window.Promise.race=x,window.Promise.all=w,window.Promise.prototype.then=n.prototype.c,window.Promise.prototype["catch"]=n.prototype.g);}());
|
||||||
|
|
||||||
|
(function(){function l(a,b){document.addEventListener?a.addEventListener("scroll",b,!1):a.attachEvent("scroll",b)}function m(a){document.body?a():document.addEventListener?document.addEventListener("DOMContentLoaded",function c(){document.removeEventListener("DOMContentLoaded",c);a()}):document.attachEvent("onreadystatechange",function k(){if("interactive"==document.readyState||"complete"==document.readyState)document.detachEvent("onreadystatechange",k),a()})};function r(a){this.a=document.createElement("div");this.a.setAttribute("aria-hidden","true");this.a.appendChild(document.createTextNode(a));this.b=document.createElement("span");this.c=document.createElement("span");this.h=document.createElement("span");this.f=document.createElement("span");this.g=-1;this.b.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
|
||||||
|
this.f.style.cssText="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c)}
|
||||||
|
function t(a,b){a.a.style.cssText="max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:"+b+";"}function y(a){var b=a.a.offsetWidth,c=b+100;a.f.style.width=c+"px";a.c.scrollLeft=c;a.b.scrollLeft=a.b.scrollWidth+100;return a.g!==b?(a.g=b,!0):!1}function z(a,b){function c(){var a=k;y(a)&&a.a.parentNode&&b(a.g)}var k=a;l(a.b,c);l(a.c,c);y(a)};function A(a,b){var c=b||{};this.family=a;this.style=c.style||"normal";this.weight=c.weight||"normal";this.stretch=c.stretch||"normal"}var B=null,C=null,E=null,F=null;function G(){if(null===C)if(J()&&/Apple/.test(window.navigator.vendor)){var a=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);C=!!a&&603>parseInt(a[1],10)}else C=!1;return C}function J(){null===F&&(F=!!document.fonts);return F}
|
||||||
|
function K(){if(null===E){var a=document.createElement("div");try{a.style.font="condensed 100px sans-serif"}catch(b){}E=""!==a.style.font}return E}function L(a,b){return[a.style,a.weight,K()?a.stretch:"","100px",b].join(" ")}
|
||||||
|
A.prototype.load=function(a,b){var c=this,k=a||"BESbswy",q=0,D=b||3E3,H=(new Date).getTime();return new Promise(function(a,b){if(J()&&!G()){var M=new Promise(function(a,b){function e(){(new Date).getTime()-H>=D?b():document.fonts.load(L(c,'"'+c.family+'"'),k).then(function(c){1<=c.length?a():setTimeout(e,25)},function(){b()})}e()}),N=new Promise(function(a,c){q=setTimeout(c,D)});Promise.race([N,M]).then(function(){clearTimeout(q);a(c)},function(){b(c)})}else m(function(){function u(){var b;if(b=-1!=
|
||||||
|
f&&-1!=g||-1!=f&&-1!=h||-1!=g&&-1!=h)(b=f!=g&&f!=h&&g!=h)||(null===B&&(b=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),B=!!b&&(536>parseInt(b[1],10)||536===parseInt(b[1],10)&&11>=parseInt(b[2],10))),b=B&&(f==v&&g==v&&h==v||f==w&&g==w&&h==w||f==x&&g==x&&h==x)),b=!b;b&&(d.parentNode&&d.parentNode.removeChild(d),clearTimeout(q),a(c))}function I(){if((new Date).getTime()-H>=D)d.parentNode&&d.parentNode.removeChild(d),b(c);else{var a=document.hidden;if(!0===a||void 0===a)f=e.a.offsetWidth,
|
||||||
|
g=n.a.offsetWidth,h=p.a.offsetWidth,u();q=setTimeout(I,50)}}var e=new r(k),n=new r(k),p=new r(k),f=-1,g=-1,h=-1,v=-1,w=-1,x=-1,d=document.createElement("div");d.dir="ltr";t(e,L(c,"sans-serif"));t(n,L(c,"serif"));t(p,L(c,"monospace"));d.appendChild(e.a);d.appendChild(n.a);d.appendChild(p.a);document.body.appendChild(d);v=e.a.offsetWidth;w=n.a.offsetWidth;x=p.a.offsetWidth;I();z(e,function(a){f=a;u()});t(e,L(c,'"'+c.family+'",sans-serif'));z(n,function(a){g=a;u()});t(n,L(c,'"'+c.family+'",serif'));
|
||||||
|
z(p,function(a){h=a;u()});t(p,L(c,'"'+c.family+'",monospace'))})})};"object"===typeof module?module.exports=A:(window.FontFaceObserver=A,window.FontFaceObserver.prototype.load=A.prototype.load);}());
|
||||||
|
})()
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(e){class s{constructor(t,i,h){this._dirty=!1;this._x=t||0,this._y=i||0,this._angle=Math.atan2(i,t)*180/Math.PI,this._length=Math.sqrt(t*t+i*i),this._multiplier=h}getX(){return this._x}getY(){return this._y}setX(t){this._x=t,this._dirty=!0}setY(t){this._y=t,this._dirty=!0}clear(){this._x=0,this._y=0,this._length=0,this._dirty=!1}addForce(t){this._x+=t._x,this._y+=t._y,this._dirty=!0}add(t,i){this._x+=t,this._y+=i,this._dirty=!0}setAngle(t){this._dirty&&(this._length=Math.sqrt(this._x*this._x+this._y*this._y),this._dirty=!1),this._angle=t;const i=t/180*Math.PI;this._x=Math.cos(i)*this._length,this._y=Math.sin(i)*this._length}setLength(t){this._dirty&&(this._angle=Math.atan2(this._y,this._x)*180/Math.PI,this._dirty=!1),this._length=t;const i=this._angle/180*Math.PI;this._x=Math.cos(i)*this._length,this._y=Math.sin(i)*this._length}getAngle(){return this._dirty&&(this._angle=Math.atan2(this._y,this._x)*180/Math.PI,this._length=Math.sqrt(this._x*this._x+this._y*this._y),this._dirty=!1),this._angle}getLength(){return this._dirty&&(this._angle=Math.atan2(this._y,this._x)*180/Math.PI,this._length=Math.sqrt(this._x*this._x+this._y*this._y),this._dirty=!1),this._length}getMultiplier(){return this._multiplier}setMultiplier(t){this._multiplier=t}getNetworkSyncData(){return{x:this._x,y:this._y,a:this._angle,l:this._length,m:this._multiplier}}updateFromNetworkSyncData(t){this._x=t.x,this._y=t.y,this._angle=t.a,this._length=t.l,this._multiplier=t.m}}e.Force=s})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=force.js.map
|
||||||
@@ -0,0 +1,137 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__connect !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__connect.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__connect = {};
|
||||||
|
gdjs.evtsExt__MQTT__connect.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__connect.userFunc0xe51bd8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
// Parse settings
|
||||||
|
const settings = eventsFunctionContext.getArgument("settings");
|
||||||
|
let settingsParsed;
|
||||||
|
if (settings.length > 2)
|
||||||
|
try {
|
||||||
|
settingsParsed = JSON.parse(settings);
|
||||||
|
} catch (e) {
|
||||||
|
settingsParsed = {}
|
||||||
|
console.error("Invalid settings: ", settings, ", Error:", e);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Connect to broker
|
||||||
|
gdjs.evtTools.mqtt.connection = mqtt.connect(
|
||||||
|
(eventsFunctionContext.getArgument("secure")
|
||||||
|
? "wss://"
|
||||||
|
: "ws://")
|
||||||
|
+ eventsFunctionContext.getArgument("host"),
|
||||||
|
settingsParsed
|
||||||
|
);
|
||||||
|
|
||||||
|
// Set up listeners
|
||||||
|
gdjs.evtTools.mqtt.connection.on("message", (channel, message) => {
|
||||||
|
if (typeof gdjs.evtTools.mqtt.events[channel] === undefined) {
|
||||||
|
gdjs.evtTools.mqtt.events[channel] = {
|
||||||
|
loss: false,
|
||||||
|
data: [message],
|
||||||
|
};
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const mqttEvent = gdjs.evtTools.mqtt.events[channel];
|
||||||
|
if (mqttEvent.loss) {
|
||||||
|
mqttEvent.data = message;
|
||||||
|
} else {
|
||||||
|
if (!Array.isArray(mqttEvent.data)) mqttEvent.data = [];
|
||||||
|
mqttEvent.data.push(message);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
gdjs.evtTools.mqtt.connection.on("error", function (e) {
|
||||||
|
gdjs.evtTools.mqtt.lastError = e;
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__connect.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__connect.userFunc0xe51bd8(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__connect.func = function(runtimeScene, host, settings, secure, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "host") return host;
|
||||||
|
if (argName === "settings") return settings;
|
||||||
|
if (argName === "secure") return secure;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__connect.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__connect.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__disconnect !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__disconnect = {};
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.userFunc0xe51bd8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
if (gdjs.evtTools.mqtt.connection === null) return;
|
||||||
|
gdjs.evtTools.mqtt.connection.end(eventsFunctionContext.getArgument("force"));
|
||||||
|
gdjs.evtTools.mqtt.connection = null;
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.userFunc0xe51bd8(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.func = function(runtimeScene, force, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "force") return force;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__disconnect.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__getCurrentError !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError = {};
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.userFunc0xd1fa30 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
eventsFunctionContext.returnValue = gdjs.evtTools.mqtt.lastError
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.userFunc0xd1fa30(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.func = function(runtimeScene, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return "" + eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__getCurrentError.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,98 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__GetLastMessage !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage = {};
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.userFunc0xe51170 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
const mqttEvent = gdjs.evtTools.mqtt.events[eventsFunctionContext.getArgument("topic")];
|
||||||
|
if (typeof mqttEvent === "undefined") return;
|
||||||
|
eventsFunctionContext.returnValue = Array.isArray(mqttEvent.data)
|
||||||
|
? mqttEvent.data[0]
|
||||||
|
: mqttEvent.data;
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.userFunc0xe51170(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.func = function(runtimeScene, topic, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "topic") return topic;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return "" + eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__GetLastMessage.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,94 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__isConnected !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__isConnected = {};
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.userFunc0xd1e9b8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
eventsFunctionContext.returnValue =
|
||||||
|
gdjs.evtTools.mqtt.connection && gdjs.evtTools.mqtt.connection.connected;
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.userFunc0xd1e9b8(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.func = function(runtimeScene, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return !!eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__isConnected.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,99 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__onMessage !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onMessage = {};
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.userFunc0xe51170 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
const mqttEvent = gdjs.evtTools.mqtt.events[eventsFunctionContext.getArgument("topic")];
|
||||||
|
if (typeof mqttEvent === "undefined" || typeof mqttEvent.data === "undefined") return;
|
||||||
|
eventsFunctionContext.returnValue =
|
||||||
|
Array.isArray(mqttEvent.data)
|
||||||
|
? mqttEvent.data.length !== 0
|
||||||
|
: mqttEvent.data !== gdjs.evtTools.mqtt.empty;
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.userFunc0xe51170(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.func = function(runtimeScene, topic, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "topic") return topic;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return !!eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onMessage.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,104 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__onScenePostEvents !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents = {};
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.userFunc0xd6d8a8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
// Remove the messages of the last frame for no dataloss mode
|
||||||
|
Object
|
||||||
|
.values(gdjs.evtTools.mqtt.events)
|
||||||
|
.forEach((event, index) => {
|
||||||
|
if (Array.isArray(event.data))
|
||||||
|
event.data.shift();
|
||||||
|
else event.data = gdjs.evtTools.mqtt.empty;
|
||||||
|
});
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.userFunc0xd6d8a8(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.func = function(runtimeScene, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.registeredGdjsCallbacks = [];
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.registeredGdjsCallbacks.push((runtimeScene) => {
|
||||||
|
gdjs.evtsExt__MQTT__onScenePostEvents.func(runtimeScene, runtimeScene);
|
||||||
|
})
|
||||||
|
gdjs.registerRuntimeScenePostEventsCallback(gdjs.evtsExt__MQTT__onScenePostEvents.registeredGdjsCallbacks[gdjs.evtsExt__MQTT__onScenePostEvents.registeredGdjsCallbacks.length - 1]);
|
||||||
@@ -0,0 +1,102 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__publish !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__publish.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__publish = {};
|
||||||
|
gdjs.evtsExt__MQTT__publish.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__publish.userFunc0xe51570 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
if (gdjs.evtTools.mqtt.connection === null) return;
|
||||||
|
gdjs.evtTools.mqtt.connection.publish(
|
||||||
|
eventsFunctionContext.getArgument("topic"),
|
||||||
|
eventsFunctionContext.getArgument("content"),
|
||||||
|
{ qos: eventsFunctionContext.getArgument("QoS"), retain: eventsFunctionContext.getArgument("retain") }
|
||||||
|
);
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__publish.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__publish.userFunc0xe51570(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__publish.func = function(runtimeScene, content, topic, QoS, retain, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "content") return content;
|
||||||
|
if (argName === "topic") return topic;
|
||||||
|
if (argName === "QoS") return QoS;
|
||||||
|
if (argName === "retain") return retain;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__publish.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__publish.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,105 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__subscribe !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__subscribe = {};
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.userFunc0xe50e50 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
if (gdjs.evtTools.mqtt.connection === null) return;
|
||||||
|
|
||||||
|
const topic = eventsFunctionContext.getArgument("topic");
|
||||||
|
if (typeof gdjs.evtTools.mqtt.events[topic] === "undefined") gdjs.evtTools.mqtt.events[topic] = { data: eventsFunctionContext.getArgument("dataloss") ? "" : [] };
|
||||||
|
gdjs.evtTools.mqtt.events[topic].loss = eventsFunctionContext.getArgument("dataloss");
|
||||||
|
|
||||||
|
gdjs.evtTools.mqtt.connection.subscribe(
|
||||||
|
topic,
|
||||||
|
{ qos: eventsFunctionContext.getArgument("QoS") }
|
||||||
|
);
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.userFunc0xe50e50(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.func = function(runtimeScene, topic, QoS, dataloss, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "topic") return topic;
|
||||||
|
if (argName === "QoS") return QoS;
|
||||||
|
if (argName === "dataloss") return dataloss;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__subscribe.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__MQTT__unsubscribe !== "undefined") {
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe = {};
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.userFunc0xe50e50 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
if (gdjs.evtTools.mqtt.connection !== null)
|
||||||
|
gdjs.evtTools.mqtt.connection.unsubscribe(
|
||||||
|
eventsFunctionContext.getArgument("topic")
|
||||||
|
);
|
||||||
|
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.userFunc0xe50e50(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.func = function(runtimeScene, topic, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MQTT"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MQTT"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "topic") return topic;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__MQTT__unsubscribe.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,600 @@
|
|||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState = gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState || {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Behavior generated from Hover bitmap text style
|
||||||
|
*/
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState = class BitmapTextStyleState extends gdjs.RuntimeBehavior {
|
||||||
|
constructor(instanceContainer, behaviorData, owner) {
|
||||||
|
super(instanceContainer, behaviorData, owner);
|
||||||
|
this._runtimeScene = instanceContainer;
|
||||||
|
|
||||||
|
this._onceTriggers = new gdjs.OnceTriggers();
|
||||||
|
this._behaviorData = {};
|
||||||
|
this._sharedData = gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.getSharedData(
|
||||||
|
instanceContainer,
|
||||||
|
behaviorData.name
|
||||||
|
);
|
||||||
|
|
||||||
|
this._behaviorData.HoverColor = behaviorData.HoverColor !== undefined ? behaviorData.HoverColor : "";
|
||||||
|
this._behaviorData.HoverPrefix = behaviorData.HoverPrefix !== undefined ? behaviorData.HoverPrefix : "";
|
||||||
|
this._behaviorData.HoverSuffix = behaviorData.HoverSuffix !== undefined ? behaviorData.HoverSuffix : "";
|
||||||
|
this._behaviorData.IsHovered = false;
|
||||||
|
this._behaviorData.IdleText = "";
|
||||||
|
this._behaviorData.IdleColor = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hot-reload:
|
||||||
|
applyBehaviorOverriding(behaviorOverriding) {
|
||||||
|
|
||||||
|
if (behaviorOverriding.HoverColor !== undefined)
|
||||||
|
this._behaviorData.HoverColor = behaviorOverriding.HoverColor;
|
||||||
|
if (behaviorOverriding.HoverPrefix !== undefined)
|
||||||
|
this._behaviorData.HoverPrefix = behaviorOverriding.HoverPrefix;
|
||||||
|
if (behaviorOverriding.HoverSuffix !== undefined)
|
||||||
|
this._behaviorData.HoverSuffix = behaviorOverriding.HoverSuffix;
|
||||||
|
if (behaviorOverriding.IsHovered !== undefined)
|
||||||
|
this._behaviorData.IsHovered = behaviorOverriding.IsHovered;
|
||||||
|
if (behaviorOverriding.IdleText !== undefined)
|
||||||
|
this._behaviorData.IdleText = behaviorOverriding.IdleText;
|
||||||
|
if (behaviorOverriding.IdleColor !== undefined)
|
||||||
|
this._behaviorData.IdleColor = behaviorOverriding.IdleColor;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Network sync:
|
||||||
|
getNetworkSyncData(syncOptions) {
|
||||||
|
return {
|
||||||
|
...super.getNetworkSyncData(syncOptions),
|
||||||
|
props: {
|
||||||
|
|
||||||
|
HoverColor: this._behaviorData.HoverColor,
|
||||||
|
HoverPrefix: this._behaviorData.HoverPrefix,
|
||||||
|
HoverSuffix: this._behaviorData.HoverSuffix,
|
||||||
|
IsHovered: this._behaviorData.IsHovered,
|
||||||
|
IdleText: this._behaviorData.IdleText,
|
||||||
|
IdleColor: this._behaviorData.IdleColor,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
updateFromNetworkSyncData(networkSyncData, options) {
|
||||||
|
super.updateFromNetworkSyncData(networkSyncData, options);
|
||||||
|
|
||||||
|
if (networkSyncData.props.HoverColor !== undefined)
|
||||||
|
this._behaviorData.HoverColor = networkSyncData.props.HoverColor;
|
||||||
|
if (networkSyncData.props.HoverPrefix !== undefined)
|
||||||
|
this._behaviorData.HoverPrefix = networkSyncData.props.HoverPrefix;
|
||||||
|
if (networkSyncData.props.HoverSuffix !== undefined)
|
||||||
|
this._behaviorData.HoverSuffix = networkSyncData.props.HoverSuffix;
|
||||||
|
if (networkSyncData.props.IsHovered !== undefined)
|
||||||
|
this._behaviorData.IsHovered = networkSyncData.props.IsHovered;
|
||||||
|
if (networkSyncData.props.IdleText !== undefined)
|
||||||
|
this._behaviorData.IdleText = networkSyncData.props.IdleText;
|
||||||
|
if (networkSyncData.props.IdleColor !== undefined)
|
||||||
|
this._behaviorData.IdleColor = networkSyncData.props.IdleColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Properties:
|
||||||
|
|
||||||
|
_getHoverColor() {
|
||||||
|
return this._behaviorData.HoverColor !== undefined ? this._behaviorData.HoverColor : "";
|
||||||
|
}
|
||||||
|
_setHoverColor(newValue) {
|
||||||
|
this._behaviorData.HoverColor = newValue;
|
||||||
|
}
|
||||||
|
_getHoverPrefix() {
|
||||||
|
return this._behaviorData.HoverPrefix !== undefined ? this._behaviorData.HoverPrefix : "";
|
||||||
|
}
|
||||||
|
_setHoverPrefix(newValue) {
|
||||||
|
this._behaviorData.HoverPrefix = newValue;
|
||||||
|
}
|
||||||
|
_getHoverSuffix() {
|
||||||
|
return this._behaviorData.HoverSuffix !== undefined ? this._behaviorData.HoverSuffix : "";
|
||||||
|
}
|
||||||
|
_setHoverSuffix(newValue) {
|
||||||
|
this._behaviorData.HoverSuffix = newValue;
|
||||||
|
}
|
||||||
|
_getIsHovered() {
|
||||||
|
return this._behaviorData.IsHovered !== undefined ? this._behaviorData.IsHovered : false;
|
||||||
|
}
|
||||||
|
_setIsHovered(newValue) {
|
||||||
|
this._behaviorData.IsHovered = newValue;
|
||||||
|
}
|
||||||
|
_toggleIsHovered() {
|
||||||
|
this._setIsHovered(!this._getIsHovered());
|
||||||
|
}
|
||||||
|
_getIdleText() {
|
||||||
|
return this._behaviorData.IdleText !== undefined ? this._behaviorData.IdleText : "";
|
||||||
|
}
|
||||||
|
_setIdleText(newValue) {
|
||||||
|
this._behaviorData.IdleText = newValue;
|
||||||
|
}
|
||||||
|
_getIdleColor() {
|
||||||
|
return this._behaviorData.IdleColor !== undefined ? this._behaviorData.IdleColor : "";
|
||||||
|
}
|
||||||
|
_setIdleColor(newValue) {
|
||||||
|
this._behaviorData.IdleColor = newValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shared data generated from Hover bitmap text style
|
||||||
|
*/
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.SharedData = class BitmapTextStyleStateSharedData {
|
||||||
|
constructor(sharedData) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shared properties:
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.getSharedData = function(instanceContainer, behaviorName) {
|
||||||
|
if (!instanceContainer._PanelSpriteButton_BitmapTextStyleStateSharedData) {
|
||||||
|
const initialData = instanceContainer.getInitialSharedDataForBehavior(
|
||||||
|
behaviorName
|
||||||
|
);
|
||||||
|
instanceContainer._PanelSpriteButton_BitmapTextStyleStateSharedData = new gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.SharedData(
|
||||||
|
initialData
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return instanceContainer._PanelSpriteButton_BitmapTextStyleStateSharedData;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Methods:
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.idToCallbackMap = new Map();
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.GDObjectObjects1= [];
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.GDObjectObjects2= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsHovered();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.returnValue = true;}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHovered = function(parentEventsFunctionContext) {
|
||||||
|
|
||||||
|
var that = this;
|
||||||
|
var runtimeScene = this._runtimeScene;
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var thisObjectList = [this.owner];
|
||||||
|
var Object = Hashtable.newFrom({Object: thisObjectList});
|
||||||
|
var Behavior = this.name;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
"Object": Object
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
"Object": thisObjectList
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
"Behavior": Behavior
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return that._onceTriggers; }
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.IsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return !!eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.idToCallbackMap = new Map();
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1= [];
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2= [];
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects3= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverColor() != "");
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIdleColor((( gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Color(eventsFunctionContext)))
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].setTint(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverColor());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{let isConditionTrue_1 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{
|
||||||
|
{isConditionTrue_1 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverPrefix() != "");
|
||||||
|
}
|
||||||
|
if(isConditionTrue_1) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
{isConditionTrue_1 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverSuffix() != "");
|
||||||
|
}
|
||||||
|
if(isConditionTrue_1) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1);
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIdleText((( gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length === 0 ) ? "" :gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1[0].getBehavior(eventsFunctionContext.getBehaviorName("Text")).getText()))
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Text")).setText(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverPrefix() + (gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Text")).getText()) + eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverSuffix());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverColor() != "");
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].setTint(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIdleColor());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{let isConditionTrue_1 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{
|
||||||
|
{isConditionTrue_1 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverPrefix() != "");
|
||||||
|
}
|
||||||
|
if(isConditionTrue_1) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
{isConditionTrue_1 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverSuffix() != "");
|
||||||
|
}
|
||||||
|
if(isConditionTrue_1) {
|
||||||
|
isConditionTrue_0 = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1[i].getBehavior(eventsFunctionContext.getBehaviorName("Text")).setText(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIdleText());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = !eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsHovered();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getArgument("Value");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIsHovered(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsHovered();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = !eventsFunctionContext.getArgument("Value");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIsHovered(false)
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHovered = function(Value, parentEventsFunctionContext) {
|
||||||
|
|
||||||
|
var that = this;
|
||||||
|
var runtimeScene = this._runtimeScene;
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var thisObjectList = [this.owner];
|
||||||
|
var Object = Hashtable.newFrom({Object: thisObjectList});
|
||||||
|
var Behavior = this.name;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
"Object": Object
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
"Object": thisObjectList
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
"Behavior": Behavior
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "Value") return Value;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return that._onceTriggers; }
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects3.length = 0;
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.eventsList2(runtimeScene, eventsFunctionContext);
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.SetIsHoveredContext.GDObjectObjects3.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.idToCallbackMap = new Map();
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.GDObjectObjects1= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.userFunc0xd6dae8 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
/** @type {gdjs.BitmapTextRuntimeObject} */
|
||||||
|
const object = eventsFunctionContext.getObjects("Object")[0];
|
||||||
|
|
||||||
|
eventsFunctionContext.returnValue = object._tint.join(";");
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.userFunc0xd6dae8(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.Color = function(parentEventsFunctionContext) {
|
||||||
|
|
||||||
|
var that = this;
|
||||||
|
var runtimeScene = this._runtimeScene;
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var thisObjectList = [this.owner];
|
||||||
|
var Object = Hashtable.newFrom({Object: thisObjectList});
|
||||||
|
var Behavior = this.name;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
"Object": Object
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
"Object": thisObjectList
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
"Behavior": Behavior
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return that._onceTriggers; }
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.GDObjectObjects1.length = 0;
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.ColorContext.GDObjectObjects1.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return "" + eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState.prototype.doStepPreEvents = function() {
|
||||||
|
this._onceTriggers.startNewFrame();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.registerBehavior("PanelSpriteButton::BitmapTextStyleState", gdjs.evtsExt__PanelSpriteButton__BitmapTextStyleState.BitmapTextStyleState);
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__PanelSpriteButton__IsInGameEdition !== "undefined") {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.userFunc0xcfe470 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
const game = runtimeScene.getGame();
|
||||||
|
eventsFunctionContext.returnValue = game.isInGameEdition && game.isInGameEdition();
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.userFunc0xcfe470(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.func = function(runtimeScene, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return !!eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__IsInGameEdition.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,656 @@
|
|||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState = gdjs.evtsExt__PanelSpriteButton__TextStyleState || {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Behavior generated from Hover text style
|
||||||
|
*/
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState = class TextStyleState extends gdjs.RuntimeBehavior {
|
||||||
|
constructor(instanceContainer, behaviorData, owner) {
|
||||||
|
super(instanceContainer, behaviorData, owner);
|
||||||
|
this._runtimeScene = instanceContainer;
|
||||||
|
|
||||||
|
this._onceTriggers = new gdjs.OnceTriggers();
|
||||||
|
this._behaviorData = {};
|
||||||
|
this._sharedData = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.getSharedData(
|
||||||
|
instanceContainer,
|
||||||
|
behaviorData.name
|
||||||
|
);
|
||||||
|
|
||||||
|
this._behaviorData.ShouldEnableOutlineOnHover = behaviorData.ShouldEnableOutlineOnHover !== undefined ? behaviorData.ShouldEnableOutlineOnHover : false;
|
||||||
|
this._behaviorData.HoverColor = behaviorData.HoverColor !== undefined ? behaviorData.HoverColor : "";
|
||||||
|
this._behaviorData.ShouldEnableShadowOnHover = behaviorData.ShouldEnableShadowOnHover !== undefined ? behaviorData.ShouldEnableShadowOnHover : false;
|
||||||
|
this._behaviorData.HoverFontSize = behaviorData.HoverFontSize !== undefined ? behaviorData.HoverFontSize : Number("0") || 0;
|
||||||
|
this._behaviorData.IsHovered = false;
|
||||||
|
this._behaviorData.IdleFontSize = Number("0") || 0;
|
||||||
|
this._behaviorData.IdleColor = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hot-reload:
|
||||||
|
applyBehaviorOverriding(behaviorOverriding) {
|
||||||
|
|
||||||
|
if (behaviorOverriding.ShouldEnableOutlineOnHover !== undefined)
|
||||||
|
this._behaviorData.ShouldEnableOutlineOnHover = behaviorOverriding.ShouldEnableOutlineOnHover;
|
||||||
|
if (behaviorOverriding.HoverColor !== undefined)
|
||||||
|
this._behaviorData.HoverColor = behaviorOverriding.HoverColor;
|
||||||
|
if (behaviorOverriding.ShouldEnableShadowOnHover !== undefined)
|
||||||
|
this._behaviorData.ShouldEnableShadowOnHover = behaviorOverriding.ShouldEnableShadowOnHover;
|
||||||
|
if (behaviorOverriding.HoverFontSize !== undefined)
|
||||||
|
this._behaviorData.HoverFontSize = behaviorOverriding.HoverFontSize;
|
||||||
|
if (behaviorOverriding.IsHovered !== undefined)
|
||||||
|
this._behaviorData.IsHovered = behaviorOverriding.IsHovered;
|
||||||
|
if (behaviorOverriding.IdleFontSize !== undefined)
|
||||||
|
this._behaviorData.IdleFontSize = behaviorOverriding.IdleFontSize;
|
||||||
|
if (behaviorOverriding.IdleColor !== undefined)
|
||||||
|
this._behaviorData.IdleColor = behaviorOverriding.IdleColor;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Network sync:
|
||||||
|
getNetworkSyncData(syncOptions) {
|
||||||
|
return {
|
||||||
|
...super.getNetworkSyncData(syncOptions),
|
||||||
|
props: {
|
||||||
|
|
||||||
|
ShouldEnableOutlineOnHover: this._behaviorData.ShouldEnableOutlineOnHover,
|
||||||
|
HoverColor: this._behaviorData.HoverColor,
|
||||||
|
ShouldEnableShadowOnHover: this._behaviorData.ShouldEnableShadowOnHover,
|
||||||
|
HoverFontSize: this._behaviorData.HoverFontSize,
|
||||||
|
IsHovered: this._behaviorData.IsHovered,
|
||||||
|
IdleFontSize: this._behaviorData.IdleFontSize,
|
||||||
|
IdleColor: this._behaviorData.IdleColor,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
updateFromNetworkSyncData(networkSyncData, options) {
|
||||||
|
super.updateFromNetworkSyncData(networkSyncData, options);
|
||||||
|
|
||||||
|
if (networkSyncData.props.ShouldEnableOutlineOnHover !== undefined)
|
||||||
|
this._behaviorData.ShouldEnableOutlineOnHover = networkSyncData.props.ShouldEnableOutlineOnHover;
|
||||||
|
if (networkSyncData.props.HoverColor !== undefined)
|
||||||
|
this._behaviorData.HoverColor = networkSyncData.props.HoverColor;
|
||||||
|
if (networkSyncData.props.ShouldEnableShadowOnHover !== undefined)
|
||||||
|
this._behaviorData.ShouldEnableShadowOnHover = networkSyncData.props.ShouldEnableShadowOnHover;
|
||||||
|
if (networkSyncData.props.HoverFontSize !== undefined)
|
||||||
|
this._behaviorData.HoverFontSize = networkSyncData.props.HoverFontSize;
|
||||||
|
if (networkSyncData.props.IsHovered !== undefined)
|
||||||
|
this._behaviorData.IsHovered = networkSyncData.props.IsHovered;
|
||||||
|
if (networkSyncData.props.IdleFontSize !== undefined)
|
||||||
|
this._behaviorData.IdleFontSize = networkSyncData.props.IdleFontSize;
|
||||||
|
if (networkSyncData.props.IdleColor !== undefined)
|
||||||
|
this._behaviorData.IdleColor = networkSyncData.props.IdleColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Properties:
|
||||||
|
|
||||||
|
_getShouldEnableOutlineOnHover() {
|
||||||
|
return this._behaviorData.ShouldEnableOutlineOnHover !== undefined ? this._behaviorData.ShouldEnableOutlineOnHover : false;
|
||||||
|
}
|
||||||
|
_setShouldEnableOutlineOnHover(newValue) {
|
||||||
|
this._behaviorData.ShouldEnableOutlineOnHover = newValue;
|
||||||
|
}
|
||||||
|
_toggleShouldEnableOutlineOnHover() {
|
||||||
|
this._setShouldEnableOutlineOnHover(!this._getShouldEnableOutlineOnHover());
|
||||||
|
}
|
||||||
|
_getHoverColor() {
|
||||||
|
return this._behaviorData.HoverColor !== undefined ? this._behaviorData.HoverColor : "";
|
||||||
|
}
|
||||||
|
_setHoverColor(newValue) {
|
||||||
|
this._behaviorData.HoverColor = newValue;
|
||||||
|
}
|
||||||
|
_getShouldEnableShadowOnHover() {
|
||||||
|
return this._behaviorData.ShouldEnableShadowOnHover !== undefined ? this._behaviorData.ShouldEnableShadowOnHover : false;
|
||||||
|
}
|
||||||
|
_setShouldEnableShadowOnHover(newValue) {
|
||||||
|
this._behaviorData.ShouldEnableShadowOnHover = newValue;
|
||||||
|
}
|
||||||
|
_toggleShouldEnableShadowOnHover() {
|
||||||
|
this._setShouldEnableShadowOnHover(!this._getShouldEnableShadowOnHover());
|
||||||
|
}
|
||||||
|
_getHoverFontSize() {
|
||||||
|
return this._behaviorData.HoverFontSize !== undefined ? this._behaviorData.HoverFontSize : Number("0") || 0;
|
||||||
|
}
|
||||||
|
_setHoverFontSize(newValue) {
|
||||||
|
this._behaviorData.HoverFontSize = newValue;
|
||||||
|
}
|
||||||
|
_getIsHovered() {
|
||||||
|
return this._behaviorData.IsHovered !== undefined ? this._behaviorData.IsHovered : false;
|
||||||
|
}
|
||||||
|
_setIsHovered(newValue) {
|
||||||
|
this._behaviorData.IsHovered = newValue;
|
||||||
|
}
|
||||||
|
_toggleIsHovered() {
|
||||||
|
this._setIsHovered(!this._getIsHovered());
|
||||||
|
}
|
||||||
|
_getIdleFontSize() {
|
||||||
|
return this._behaviorData.IdleFontSize !== undefined ? this._behaviorData.IdleFontSize : Number("0") || 0;
|
||||||
|
}
|
||||||
|
_setIdleFontSize(newValue) {
|
||||||
|
this._behaviorData.IdleFontSize = newValue;
|
||||||
|
}
|
||||||
|
_getIdleColor() {
|
||||||
|
return this._behaviorData.IdleColor !== undefined ? this._behaviorData.IdleColor : "";
|
||||||
|
}
|
||||||
|
_setIdleColor(newValue) {
|
||||||
|
this._behaviorData.IdleColor = newValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shared data generated from Hover text style
|
||||||
|
*/
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.SharedData = class TextStyleStateSharedData {
|
||||||
|
constructor(sharedData) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Shared properties:
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.getSharedData = function(instanceContainer, behaviorName) {
|
||||||
|
if (!instanceContainer._PanelSpriteButton_TextStyleStateSharedData) {
|
||||||
|
const initialData = instanceContainer.getInitialSharedDataForBehavior(
|
||||||
|
behaviorName
|
||||||
|
);
|
||||||
|
instanceContainer._PanelSpriteButton_TextStyleStateSharedData = new gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.SharedData(
|
||||||
|
initialData
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return instanceContainer._PanelSpriteButton_TextStyleStateSharedData;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Methods:
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.idToCallbackMap = new Map();
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.GDObjectObjects1= [];
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.GDObjectObjects2= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsHovered();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.returnValue = true;}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHovered = function(parentEventsFunctionContext) {
|
||||||
|
|
||||||
|
var that = this;
|
||||||
|
var runtimeScene = this._runtimeScene;
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var thisObjectList = [this.owner];
|
||||||
|
var Object = Hashtable.newFrom({Object: thisObjectList});
|
||||||
|
var Behavior = this.name;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
"Object": Object
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
"Object": thisObjectList
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
"Behavior": Behavior
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return that._onceTriggers; }
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.IsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return !!eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.idToCallbackMap = new Map();
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1= [];
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2= [];
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects3= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverFontSize() > 0);
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIdleFontSize((( gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length === 0 ) ? 0 :gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[0].getCharacterSize()))
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].setCharacterSize(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverFontSize());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverColor() != "");
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIdleColor((( gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length === 0 ) ? "" :gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior")).Color(eventsFunctionContext)))
|
||||||
|
}
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].setColor(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverColor());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getShouldEnableShadowOnHover();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].showShadow(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getShouldEnableOutlineOnHover();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1[i].setOutlineEnabled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.eventsList1 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverFontSize() > 0);
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].setCharacterSize(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIdleFontSize());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getHoverColor() != "");
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].setColor(eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIdleColor());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getShouldEnableShadowOnHover();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2[i].showShadow(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getShouldEnableOutlineOnHover();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1);
|
||||||
|
{for(var i = 0, len = gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length ;i < len;++i) {
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1[i].setOutlineEnabled(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.eventsList2 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = !eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsHovered();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getArgument("Value");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIsHovered(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.eventsList0(runtimeScene, eventsFunctionContext);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._getIsHovered();
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = !eventsFunctionContext.getArgument("Value");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.getObjects("Object")[0].getBehavior(eventsFunctionContext.getBehaviorName("Behavior"))._setIsHovered(false)
|
||||||
|
}
|
||||||
|
|
||||||
|
{ //Subevents
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.eventsList1(runtimeScene, eventsFunctionContext);} //End of subevents
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHovered = function(Value, parentEventsFunctionContext) {
|
||||||
|
|
||||||
|
var that = this;
|
||||||
|
var runtimeScene = this._runtimeScene;
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var thisObjectList = [this.owner];
|
||||||
|
var Object = Hashtable.newFrom({Object: thisObjectList});
|
||||||
|
var Behavior = this.name;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
"Object": Object
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
"Object": thisObjectList
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
"Behavior": Behavior
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "Value") return Value;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return that._onceTriggers; }
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects3.length = 0;
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.eventsList2(runtimeScene, eventsFunctionContext);
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects1.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects2.length = 0;
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.SetIsHoveredContext.GDObjectObjects3.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext = {};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.idToCallbackMap = new Map();
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.GDObjectObjects1= [];
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.userFunc0xc97150 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
/** @type {gdjs.TextRuntimeObject} */
|
||||||
|
const object = eventsFunctionContext.getObjects("Object")[0];
|
||||||
|
|
||||||
|
eventsFunctionContext.returnValue = object._color.join(";");
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.userFunc0xc97150(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.Color = function(parentEventsFunctionContext) {
|
||||||
|
|
||||||
|
var that = this;
|
||||||
|
var runtimeScene = this._runtimeScene;
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var thisObjectList = [this.owner];
|
||||||
|
var Object = Hashtable.newFrom({Object: thisObjectList});
|
||||||
|
var Behavior = this.name;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
"Object": Object
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
"Object": thisObjectList
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
"Behavior": Behavior
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PanelSpriteButton"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return that._onceTriggers; }
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.GDObjectObjects1.length = 0;
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.ColorContext.GDObjectObjects1.length = 0;
|
||||||
|
|
||||||
|
|
||||||
|
return "" + eventsFunctionContext.returnValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState.prototype.doStepPreEvents = function() {
|
||||||
|
this._onceTriggers.startNewFrame();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.registerBehavior("PanelSpriteButton::TextStyleState", gdjs.evtsExt__PanelSpriteButton__TextStyleState.TextStyleState);
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__PixelPerfectMovement__BrakingDistance !== "undefined") {
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance = {};
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
{
|
||||||
|
{eventsFunctionContext.returnValue = eventsFunctionContext.getArgument("Speed") * eventsFunctionContext.getArgument("Speed") / (2 * eventsFunctionContext.getArgument("Deceleration"));}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance.func = function(runtimeScene, Speed, Deceleration, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PixelPerfectMovement"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PixelPerfectMovement"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "Speed") return Speed;
|
||||||
|
if (argName === "Deceleration") return Deceleration;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return Number(eventsFunctionContext.returnValue) || 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__BrakingDistance.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,536 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown !== "undefined") {
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown = {};
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.userFunc0xa43328 = function GDJSInlineCode(runtimeScene, eventsFunctionContext) {
|
||||||
|
"use strict";
|
||||||
|
if (gdjs.__pixelPerfectExtension) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const epsilon = 1 / (1 << 20);
|
||||||
|
|
||||||
|
class PixelPerfectTopDownMovement {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {gdjs.RuntimeBehavior} pixelPerfectBehavior
|
||||||
|
* @param {gdjs.TopDownMovementRuntimeBehavior} topDownBehavior
|
||||||
|
*/
|
||||||
|
constructor(pixelPerfectBehavior, topDownBehavior) {
|
||||||
|
/** @type {gdjs.RuntimeBehavior} */
|
||||||
|
this.pixelPerfectBehavior = pixelPerfectBehavior;
|
||||||
|
/** @type {gdjs.TopDownMovementRuntimeBehavior} */
|
||||||
|
this.topDownBehavior = topDownBehavior;
|
||||||
|
|
||||||
|
topDownBehavior.registerHook(this);
|
||||||
|
|
||||||
|
/** @type {number | null} */
|
||||||
|
this.targetX = null;
|
||||||
|
/** @type {number | null} */
|
||||||
|
this.targetY = null;
|
||||||
|
this.targetDirectionX = 0;
|
||||||
|
this.targetDirectionY = 0;
|
||||||
|
this.lastDirection = -1;
|
||||||
|
this.isVelocityAdjusted = false;
|
||||||
|
this.isVelocityAdjustedOnX = false;
|
||||||
|
this.isVelocityAdjustedOnY = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the direction to use instead of the direction given in
|
||||||
|
* parameter.
|
||||||
|
* @param {gdjs.TopDownMovementRuntimeBehavior.TopDownMovementHookContext} context
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
overrideDirection(context) {
|
||||||
|
let direction = context.getDirection();
|
||||||
|
if (!this.pixelPerfectBehavior.activated()) {
|
||||||
|
return direction;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
const object = that.owner;
|
||||||
|
|
||||||
|
if (cellSize <= 0 || that._allowDiagonals) {
|
||||||
|
return direction;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Forbid to turn before being aligned on the grid.
|
||||||
|
|
||||||
|
const timeDelta = object.getElapsedTime() / 1000;
|
||||||
|
const deltaX = Math.abs(that._xVelocity * timeDelta);
|
||||||
|
const deltaY = Math.abs(that._yVelocity * timeDelta);
|
||||||
|
|
||||||
|
const isTryingToMoveOnX = direction === 4 || direction === 0;
|
||||||
|
const isTryingToMoveOnY = direction === 6 || direction === 2;
|
||||||
|
if (isTryingToMoveOnX) {
|
||||||
|
if (that._yVelocity < 0) {
|
||||||
|
if (Math.abs(this.ceilToCellY(object.y) - object.y) > deltaY) {
|
||||||
|
direction = 6;
|
||||||
|
} else {
|
||||||
|
object.y = this.ceilToCellY(object.y);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (that._yVelocity > 0) {
|
||||||
|
if (Math.abs(this.floorToCellY(object.y) - object.y) > deltaY) {
|
||||||
|
direction = 2;
|
||||||
|
} else {
|
||||||
|
object.y = this.floorToCellY(object.y);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if (isTryingToMoveOnY) {
|
||||||
|
if (that._xVelocity < 0) {
|
||||||
|
if (Math.abs(this.ceilToCellX(object.x) - object.x) > deltaX) {
|
||||||
|
direction = 4;
|
||||||
|
} else {
|
||||||
|
object.x = this.ceilToCellX(object.x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (that._xVelocity > 0) {
|
||||||
|
if (Math.abs(this.floorToCellX(object.x) - object.x) > deltaX) {
|
||||||
|
direction = 0;
|
||||||
|
} else {
|
||||||
|
object.x = this.floorToCellX(object.x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ensure sharp turn even with Verlet integrations.
|
||||||
|
const speed = Math.abs(that._xVelocity + that._yVelocity);
|
||||||
|
if (direction === 0) {
|
||||||
|
that._xVelocity = speed;
|
||||||
|
that._yVelocity = 0;
|
||||||
|
} else if (direction === 4) {
|
||||||
|
that._xVelocity = -speed;
|
||||||
|
that._yVelocity = 0;
|
||||||
|
} else if (direction === 2) {
|
||||||
|
that._yVelocity = speed;
|
||||||
|
that._xVelocity = 0;
|
||||||
|
} else if (direction === 6) {
|
||||||
|
that._yVelocity = -speed;
|
||||||
|
that._xVelocity = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.lastDirection = direction;
|
||||||
|
return direction;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called before the acceleration and new direction is applied to the
|
||||||
|
* velocity.
|
||||||
|
* @param {gdjs.TopDownMovementRuntimeBehavior.TopDownMovementHookContext} context
|
||||||
|
*/
|
||||||
|
beforeSpeedUpdate(context) {
|
||||||
|
if (!this.pixelPerfectBehavior.activated()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const direction = context.getDirection();
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
const object = that.owner;
|
||||||
|
|
||||||
|
if (cellSize <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const isMovingOnX =
|
||||||
|
direction !== -1 && direction !== 2 && direction !== 6;
|
||||||
|
if (isMovingOnX) {
|
||||||
|
this.targetX = null;
|
||||||
|
} else if (this.targetX === null) {
|
||||||
|
// Find where the deceleration should stop the object.
|
||||||
|
if (that._xVelocity > 0) {
|
||||||
|
this.targetX = this.ceilToCellX(
|
||||||
|
object.x + this.getBreakingDistanceX()
|
||||||
|
);
|
||||||
|
this.targetDirectionX = 1;
|
||||||
|
}
|
||||||
|
if (that._xVelocity < 0) {
|
||||||
|
this.targetX = this.floorToCellX(
|
||||||
|
object.x - this.getBreakingDistanceX()
|
||||||
|
);
|
||||||
|
this.targetDirectionX = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const isMovingOnY =
|
||||||
|
direction !== -1 && direction !== 0 && direction !== 4;
|
||||||
|
if (isMovingOnY) {
|
||||||
|
this.targetY = null;
|
||||||
|
} else if (this.targetY === null) {
|
||||||
|
// Find where the deceleration should stop the object.
|
||||||
|
if (that._yVelocity > 0) {
|
||||||
|
this.targetY = this.ceilToCellY(
|
||||||
|
object.y + this.getBreakingDistanceY()
|
||||||
|
);
|
||||||
|
this.targetDirectionY = 1;
|
||||||
|
}
|
||||||
|
if (that._yVelocity < 0) {
|
||||||
|
this.targetY = this.floorToCellY(
|
||||||
|
object.y - this.getBreakingDistanceY()
|
||||||
|
);
|
||||||
|
this.targetDirectionY = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make as if the player had press button a bit longer to reach exactly
|
||||||
|
// the next cell.
|
||||||
|
|
||||||
|
this.isVelocityAdjustedOnX = this.targetX !== null;
|
||||||
|
if (this.isVelocityAdjustedOnX) {
|
||||||
|
if (this.targetDirectionX > 0) {
|
||||||
|
if (this.targetX > object.getX()) {
|
||||||
|
that._xVelocity = Math.min(
|
||||||
|
that._xVelocity + that._acceleration,
|
||||||
|
that._maxSpeed,
|
||||||
|
this.getSpeedToReach(this.targetX - object.getX())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
const nextFrameX = object.getX() + that._xVelocity * object.getElapsedTime() / 1000;
|
||||||
|
if (this.targetX <= nextFrameX) {
|
||||||
|
that._xVelocity = 0;
|
||||||
|
object.setX(this.roundToCellX(object.getX()));
|
||||||
|
this.targetX = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.targetDirectionX < 0) {
|
||||||
|
if (this.targetX < object.getX()) {
|
||||||
|
that._xVelocity = Math.max(
|
||||||
|
that._xVelocity - that._acceleration,
|
||||||
|
-that._maxSpeed,
|
||||||
|
this.getSpeedToReach(this.targetX - object.getX())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
const nextFrameX = object.getX() + that._xVelocity * object.getElapsedTime() / 1000;
|
||||||
|
if (this.targetX >= nextFrameX) {
|
||||||
|
that._xVelocity = 0;
|
||||||
|
object.setX(this.roundToCellX(object.getX()));
|
||||||
|
this.targetX = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// The velocity is exact. There no need for Verlet integration.
|
||||||
|
this.previousVelocityX = that._xVelocity;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.isVelocityAdjustedOnY = this.targetY !== null;
|
||||||
|
if (this.isVelocityAdjustedOnY) {
|
||||||
|
if (this.targetDirectionY > 0) {
|
||||||
|
if (this.targetY > object.getY()) {
|
||||||
|
that._yVelocity = Math.min(
|
||||||
|
that._yVelocity + that._acceleration,
|
||||||
|
that._maxSpeed,
|
||||||
|
this.getSpeedToReach(this.targetY - object.getY())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
const nextFrameY = object.getY() + that._yVelocity * object.getElapsedTime() / 1000;
|
||||||
|
if (this.targetY <= nextFrameY) {
|
||||||
|
that._yVelocity = 0;
|
||||||
|
object.setY(this.roundToCellY(object.getY()));
|
||||||
|
this.targetY = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.targetDirectionY < 0) {
|
||||||
|
if (this.targetY < object.getY()) {
|
||||||
|
that._yVelocity = Math.max(
|
||||||
|
that._yVelocity - that._acceleration,
|
||||||
|
-that._maxSpeed,
|
||||||
|
this.getSpeedToReach(this.targetY - object.getY())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
const nextFrameY = object.getY() + that._yVelocity * object.getElapsedTime() / 1000;
|
||||||
|
if (this.targetY >= nextFrameY) {
|
||||||
|
that._yVelocity = 0;
|
||||||
|
object.setY(this.roundToCellY(object.getY()));
|
||||||
|
this.targetY = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// The velocity is exact. There no need for Verlet integration.
|
||||||
|
this.previousVelocityY = that._yVelocity;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called before the velocity is applied to the object position and
|
||||||
|
* angle.
|
||||||
|
*/
|
||||||
|
beforePositionUpdate() {
|
||||||
|
if (!this.pixelPerfectBehavior.activated()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
if (cellSize <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
|
||||||
|
if (this.isVelocityAdjustedOnX) {
|
||||||
|
// The velocity is exact. There no need for Verlet integration.
|
||||||
|
that._xVelocity = this.previousVelocityX;
|
||||||
|
}
|
||||||
|
if (this.isVelocityAdjustedOnY) {
|
||||||
|
// The velocity is exact. There no need for Verlet integration.
|
||||||
|
that._yVelocity = this.previousVelocityY;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
doStepPostEvents(instanceContainer) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
if (cellSize <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
const object = that.owner;
|
||||||
|
|
||||||
|
const isMovingOnX =
|
||||||
|
this.lastDirection !== -1 &&
|
||||||
|
this.lastDirection !== 2 &&
|
||||||
|
this.lastDirection !== 6;
|
||||||
|
const isMovingOnY =
|
||||||
|
this.lastDirection !== -1 &&
|
||||||
|
this.lastDirection !== 0 &&
|
||||||
|
this.lastDirection !== 4;
|
||||||
|
|
||||||
|
// Avoid rounding errors after a call to "separate" to make characters
|
||||||
|
// move indefinitely in front of a wall because they can't reach the cell.
|
||||||
|
if (!isMovingOnX && that._xVelocity !== 0) {
|
||||||
|
const x = object.getX();
|
||||||
|
const roundedX = this.roundToCellX(x);
|
||||||
|
if (Math.abs(roundedX - x) < epsilon) {
|
||||||
|
object.setX(roundedX);
|
||||||
|
this.targetDirectionX = 0;
|
||||||
|
that._xVelocity = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!isMovingOnY && that._yVelocity !== 0) {
|
||||||
|
const y = object.getY();
|
||||||
|
const roundedY = this.roundToCellY(y);
|
||||||
|
if (Math.abs(roundedY - y) < epsilon) {
|
||||||
|
object.setY(roundedY);
|
||||||
|
this.targetDirectionY = 0;
|
||||||
|
that._yVelocity = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @returns {number} the braking distance according to an initial speed and a deceleration.
|
||||||
|
*/
|
||||||
|
getBreakingDistanceX() {
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
return (that._xVelocity * that._xVelocity) / (2 * that._deceleration);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @returns {number} the braking distance according to an initial speed and a deceleration.
|
||||||
|
*/
|
||||||
|
getBreakingDistanceY() {
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
return (that._yVelocity * that._yVelocity) / (2 * that._deceleration);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} displacement
|
||||||
|
* @returns {number} the speed necessary to cover a distance according to the deceleration.
|
||||||
|
*/
|
||||||
|
getSpeedToReach(displacement) {
|
||||||
|
const that = this.topDownBehavior;
|
||||||
|
return (
|
||||||
|
Math.sign(displacement) *
|
||||||
|
Math.sqrt(2 * Math.abs(displacement) * that._deceleration)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} x
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
ceilToCellX(x) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
/** @type {number} */
|
||||||
|
const gridOffsetX = this.pixelPerfectBehavior._getOffsetX();
|
||||||
|
|
||||||
|
return (
|
||||||
|
gridOffsetX +
|
||||||
|
cellSize * Math.ceil((x - gridOffsetX) / cellSize)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} x
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
roundToCellX(x) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
/** @type {number} */
|
||||||
|
const gridOffsetX = this.pixelPerfectBehavior._getOffsetX();
|
||||||
|
|
||||||
|
return (
|
||||||
|
gridOffsetX +
|
||||||
|
cellSize * Math.round((x - gridOffsetX) / cellSize)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} x
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
floorToCellX(x) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
/** @type {number} */
|
||||||
|
const gridOffsetX = this.pixelPerfectBehavior._getOffsetX();
|
||||||
|
|
||||||
|
return (
|
||||||
|
gridOffsetX +
|
||||||
|
cellSize * Math.floor((x - gridOffsetX) / cellSize)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} y
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
ceilToCellY(y) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
/** @type {number} */
|
||||||
|
const gridOffsetY = this.pixelPerfectBehavior._getOffsetY();
|
||||||
|
|
||||||
|
return (
|
||||||
|
gridOffsetY +
|
||||||
|
cellSize * Math.ceil((y - gridOffsetY) / cellSize)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} y
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
roundToCellY(y) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
/** @type {number} */
|
||||||
|
const gridOffsetY = this.pixelPerfectBehavior._getOffsetY();
|
||||||
|
|
||||||
|
return (
|
||||||
|
gridOffsetY +
|
||||||
|
cellSize * Math.round((y - gridOffsetY) / cellSize)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {number} y
|
||||||
|
* @return {number}
|
||||||
|
*/
|
||||||
|
floorToCellY(y) {
|
||||||
|
/** @type {number} */
|
||||||
|
const cellSize = this.pixelPerfectBehavior._getPixelSize();
|
||||||
|
/** @type {number} */
|
||||||
|
const gridOffsetY = this.pixelPerfectBehavior._getOffsetY();
|
||||||
|
|
||||||
|
return (
|
||||||
|
gridOffsetY +
|
||||||
|
cellSize * Math.floor((y - gridOffsetY) / cellSize)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.__pixelPerfectExtension = {
|
||||||
|
PixelPerfectTopDownMovement
|
||||||
|
}
|
||||||
|
};
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.userFunc0xa43328(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.func = function(runtimeScene, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PixelPerfectMovement"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PixelPerfectMovement"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__DefineJavaScriptForTopDown.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
|
||||||
|
if (typeof gdjs.evtsExt__PixelPerfectMovement__SpeedToReach !== "undefined") {
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach.registeredGdjsCallbacks.forEach(callback =>
|
||||||
|
gdjs._unregisterCallback(callback)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach = {};
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach.idToCallbackMap = new Map();
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach.eventsList0 = function(runtimeScene, eventsFunctionContext) {
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getArgument("Distance") >= 0);
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.returnValue = Math.sqrt(2 * eventsFunctionContext.getArgument("Distance") * eventsFunctionContext.getArgument("Deceleration"));}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
let isConditionTrue_0 = false;
|
||||||
|
isConditionTrue_0 = false;
|
||||||
|
{isConditionTrue_0 = (eventsFunctionContext.getArgument("Distance") < 0);
|
||||||
|
}
|
||||||
|
if (isConditionTrue_0) {
|
||||||
|
{eventsFunctionContext.returnValue = -(Math.sqrt(-2 * eventsFunctionContext.getArgument("Distance") * eventsFunctionContext.getArgument("Deceleration")));}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach.func = function(runtimeScene, Distance, Deceleration, parentEventsFunctionContext) {
|
||||||
|
let scopeInstanceContainer = null;
|
||||||
|
var eventsFunctionContext = {
|
||||||
|
_objectsMap: {
|
||||||
|
},
|
||||||
|
_objectArraysMap: {
|
||||||
|
},
|
||||||
|
_behaviorNamesMap: {
|
||||||
|
},
|
||||||
|
globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("PixelPerfectMovement"),
|
||||||
|
sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("PixelPerfectMovement"),
|
||||||
|
localVariables: [],
|
||||||
|
getObjects: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectArraysMap[objectName] || [];
|
||||||
|
},
|
||||||
|
getObjectsLists: function(objectName) {
|
||||||
|
return eventsFunctionContext._objectsMap[objectName] || null;
|
||||||
|
},
|
||||||
|
getBehaviorName: function(behaviorName) {
|
||||||
|
return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName;
|
||||||
|
},
|
||||||
|
createObject: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
if (objectsList) {
|
||||||
|
const object = parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.createObject(objectsList.firstKey()) :
|
||||||
|
runtimeScene.createObject(objectsList.firstKey());
|
||||||
|
if (object) {
|
||||||
|
objectsList.get(objectsList.firstKey()).push(object);
|
||||||
|
if (!(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName))) {
|
||||||
|
eventsFunctionContext._objectArraysMap[objectName].push(object);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
getInstancesCountOnScene: function(objectName) {
|
||||||
|
const objectsList = eventsFunctionContext._objectsMap[objectName];
|
||||||
|
let count = 0;
|
||||||
|
if (objectsList) {
|
||||||
|
for(const objectName in objectsList.items)
|
||||||
|
count += parentEventsFunctionContext && !(scopeInstanceContainer && scopeInstanceContainer.isObjectRegistered(objectName)) ?
|
||||||
|
parentEventsFunctionContext.getInstancesCountOnScene(objectName) :
|
||||||
|
runtimeScene.getInstancesCountOnScene(objectName);
|
||||||
|
}
|
||||||
|
return count;
|
||||||
|
},
|
||||||
|
getLayer: function(layerName) {
|
||||||
|
return runtimeScene.getLayer(layerName);
|
||||||
|
},
|
||||||
|
getArgument: function(argName) {
|
||||||
|
if (argName === "Distance") return Distance;
|
||||||
|
if (argName === "Deceleration") return Deceleration;
|
||||||
|
return "";
|
||||||
|
},
|
||||||
|
getOnceTriggers: function() { return runtimeScene.getOnceTriggers(); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach.eventsList0(runtimeScene, eventsFunctionContext);
|
||||||
|
|
||||||
|
|
||||||
|
return Number(eventsFunctionContext.returnValue) || 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
gdjs.evtsExt__PixelPerfectMovement__SpeedToReach.registeredGdjsCallbacks = [];
|
||||||
@@ -0,0 +1,167 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8"/>
|
||||||
|
<link rel="manifest" href="manifest.webmanifest">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<meta name="theme-color" content="#000000" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
background-color: #000000;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
#canvasArea {
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
</style>
|
||||||
|
<!-- Libs and GDJS core files : -->
|
||||||
|
<script src="libs/jshashtable.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="logger.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gd.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="libs/rbush.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="AsyncTasksManager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="inputmanager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="jsonmanager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Model3DManager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="ResourceLoader.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="ResourceCache.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="timemanager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="polygon.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="runtimeobject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="profiler.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="RuntimeInstanceContainer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="runtimescene.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="scenestack.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="force.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="RuntimeLayer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="layer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="RuntimeCustomObjectLayer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="timer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="runtimewatermark.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="runtimegame.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="variable.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="variablescontainer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="oncetriggers.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="runtimebehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="SpriteAnimator.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="spriteruntimeobject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="affinetransformation.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="CustomRuntimeObjectInstanceContainer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="CustomRuntimeObject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="CustomRuntimeObject2D.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="indexeddb.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/commontools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/variabletools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/runtimescenetools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/inputtools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/objecttools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/cameratools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/soundtools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/storagetools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/stringtools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/windowtools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="events-tools/networktools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="splash/gd-logo-light.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/pixi.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/pixi-filters-tools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/runtimegame-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/runtimescene-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/layer-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/pixi-image-manager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/pixi-bitmapfont-manager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/spriteruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/CustomRuntimeObject2DPixiRenderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/DebuggerPixiRenderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/loadingscreen-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="pixi-renderers/pixi-effects-manager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="howler-sound-manager/howler.min.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="howler-sound-manager/howler-sound-manager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="fontfaceobserver-font-manager/fontfaceobserver.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="fontfaceobserver-font-manager/fontfaceobserver-font-manager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__connect-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__disconnect-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__getcurrenterror-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__getlastmessage-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__isconnected-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__onfirstsceneloaded-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__onmessage-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__onscenepostevents-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__publish-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__subscribe-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__mqtt__unsubscribe-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__panelspritebutton__bitmaptextstylestate.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__panelspritebutton__buttonfsm.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__panelspritebutton__isingameedition-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__panelspritebutton__panelspritebutton.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__panelspritebutton__textstylestate.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__pixelperfectmovement__brakingdistance-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__pixelperfectmovement__definejavascriptfortopdown-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="gdjs-evtsext__pixelperfectmovement__speedtoreach-func.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/AnchorBehavior/anchorruntimebehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/BitmapText/bitmaptextruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/BitmapText/bitmaptextruntimeobject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/DebuggerTools/debuggertools.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/PanelSpriteObject/panelspriteruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/PanelSpriteObject/panelspriteruntimeobject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TextInput/textinputruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TextInput/textinputruntimeobject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TextObject/textruntimeobject-pixi-renderer.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TextObject/textruntimeobject.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TopDownMovementBehavior/topdownmovementruntimebehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TweenBehavior/TweenManager.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/TweenBehavior/tweenruntimebehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/AnimatableBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/EffectBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/FlippableBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/OpacityBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/ResizableBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/ScalableBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="object-capabilities/TextContainerBehavior.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/3D/DirectionalLight.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="Extensions/3D/HemisphereLight.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code0.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code1.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code2.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code3.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code4.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code5.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="code6.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="data.js" crossorigin="anonymous"></script>
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
//Initialization
|
||||||
|
var game = new gdjs.RuntimeGame(gdjs.projectData, {});
|
||||||
|
|
||||||
|
//Create a renderer
|
||||||
|
game.getRenderer().createStandardCanvas(document.body);
|
||||||
|
|
||||||
|
//Bind keyboards/mouse/touch events
|
||||||
|
game.getRenderer().bindStandardEvents(game.getInputManager(), window, document);
|
||||||
|
|
||||||
|
//Load all assets and start the game
|
||||||
|
game.loadAllAssets(function() {
|
||||||
|
game.startGameLoop();
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(x){let f;(function(l){l.loadFromIndexedDB=async function(i,e,u){return new Promise((s,n)=>{try{const r=indexedDB.open(i,1);r.onupgradeneeded=function(){const o=r.result;o.objectStoreNames.contains(e)||o.createObjectStore(e)},r.onsuccess=function(){const t=r.result.transaction(e,"readonly").objectStore(e).get(u);t.onsuccess=function(){t.result!==void 0?s(t.result):s(null)},t.onerror=function(){console.error("Error loading data from IndexedDB:",t.error),n(t.error)}},r.onerror=function(){console.error("Error opening IndexedDB:",r.error),n(r.error)}}catch(r){console.error("Exception thrown while opening IndexedDB:",r),n(r);return}})},l.saveToIndexedDB=async function(i,e,u,s){return new Promise((n,r)=>{try{const o=indexedDB.open(i,1);o.onupgradeneeded=function(d){const c=o.result;c.objectStoreNames.contains(e)||c.createObjectStore(e)},o.onsuccess=function(){const a=o.result.transaction(e,"readwrite").objectStore(e).put(s,u);a.onsuccess=function(){n()},a.onerror=function(){console.error("Error saving data to IndexedDB:",a.error),r(a.error)}},o.onerror=function(){console.error("Error opening IndexedDB:",o.error),r(o.error)}}catch(o){console.error("Exception thrown while opening IndexedDB:",o),r(o);return}})},l.deleteFromIndexedDB=async function(i,e,u){return new Promise((s,n)=>{try{const r=indexedDB.open(i,1);r.onupgradeneeded=function(){const o=r.result;o.objectStoreNames.contains(e)||o.createObjectStore(e)},r.onsuccess=function(){const t=r.result.transaction(e,"readwrite").objectStore(e).delete(u);t.onsuccess=function(){s()},t.onerror=function(){console.error("Error deleting data from IndexedDB:",t.error),n(t.error)}},r.onerror=function(){console.error("Error opening IndexedDB:",r.error),n(r.error)}}catch(r){console.error("Exception thrown while opening IndexedDB:",r),n(r);return}})},l.keyExistsInIndexedDB=async function(i,e,u){return new Promise((s,n)=>{try{const r=indexedDB.open(i,1);r.onupgradeneeded=function(){const o=r.result;o.objectStoreNames.contains(e)||o.createObjectStore(e)},r.onsuccess=function(){const t=r.result.transaction(e,"readonly").objectStore(e).count(u);t.onsuccess=function(){s(t.result>0)},t.onerror=function(){console.error("Error checking key existence in IndexedDB:",t.error),n(t.error)}},r.onerror=function(){console.error("Error opening IndexedDB:",r.error),n(r.error)}}catch(r){console.error("Exception thrown while opening IndexedDB:",r),n(r);return}})},l.getAllKeysFromIndexedDB=async function(i,e){return new Promise((u,s)=>{try{const n=indexedDB.open(i,1);n.onupgradeneeded=function(){const r=n.result;r.objectStoreNames.contains(e)||r.createObjectStore(e)},n.onsuccess=function(){const c=n.result.transaction(e,"readonly").objectStore(e).getAllKeys();c.onsuccess=function(){u(c.result||[])},c.onerror=function(){console.error("Error listing keys from IndexedDB:",c.error),s(c.error)}},n.onerror=function(){console.error("Error opening IndexedDB:",n.error),s(n.error)}}catch(n){console.error("Exception thrown while opening IndexedDB:",n),s(n);return}})},l.getAllFromIndexedDB=async function(i,e){return new Promise((u,s)=>{try{const n=indexedDB.open(i,1);n.onupgradeneeded=function(){const r=n.result;r.objectStoreNames.contains(e)||r.createObjectStore(e)},n.onsuccess=function(){const o=n.result.transaction(e,"readonly"),d=o.objectStore(e),c=d.getAllKeys(),t=d.getAll();o.oncomplete=function(){const a=c.result||[],g=t.result||[];u(a.map((p,B)=>({key:p,value:g[B]})))},o.onerror=function(){console.error("Error reading all data from IndexedDB:",o.error),s(o.error)}},n.onerror=function(){console.error("Error opening IndexedDB:",n.error),s(n.error)}}catch(n){console.error("Exception thrown while opening IndexedDB:",n),s(n);return}})}})(f=x.indexedDb||(x.indexedDb={}))})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=indexeddb.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(l){const c=new l.Logger("JSON Manager"),i=["json","tilemap","tileset"];class d{constructor(e){this._loadedJsons=new l.ResourceCache;this._callbacks=new l.ResourceCache;this._getJsonResource=e=>{const o=this._resourceLoader.getResource(e);return o&&this.getResourceKinds().includes(o.kind)?o:null};this._resourceLoader=e}getResourceKinds(){return i}async loadResource(e){const o=this._resourceLoader.getResource(e);if(!o){c.warn('Unable to find json for resource "'+e+'".');return}if(!o.disablePreload)try{await this.loadJsonAsync(o.name)}catch(s){throw c.error(`Error while preloading json resource ${o.name}:`,s),s}}loadJsonAsync(e){const o=this;return new Promise((s,t)=>{o.loadJson(e,(r,n)=>{r&&t(r.message),s(n)})})}async processResource(e){}loadJson(e,o){const s=this._getJsonResource(e);if(!s){o(new Error(`Can't find resource with name: "`+e+'" (or is not a json resource).'),null);return}if(this._loadedJsons.get(s)){o(null,this._loadedJsons.get(s));return}{const n=this._callbacks.get(s);if(n){n.push(o);return}else this._callbacks.set(s,[o])}const t=this,r=new XMLHttpRequest;r.responseType="json",r.withCredentials=this._resourceLoader.checkIfCredentialsRequired(s.file),r.open("GET",this._resourceLoader.getFullUrl(s.file)),r.onload=function(){const n=t._callbacks.get(s);if(!!n){if(r.status!==200){for(const a of n)a(new Error("HTTP error: "+r.status+"("+r.statusText+")"),null);t._callbacks.delete(s);return}t._loadedJsons.set(s,r.response);for(const a of n)a(null,r.response);t._callbacks.delete(s)}},r.onerror=function(){const n=t._callbacks.get(s);if(!!n){for(const a of n)a(new Error("Network error"),null);t._callbacks.delete(s)}},r.onabort=function(){const n=t._callbacks.get(s);if(!!n){for(const a of n)a(new Error("Request aborted"),null);t._callbacks.delete(s)}},r.send()}isJsonLoaded(e){return!!this._loadedJsons.getFromName(e)}getLoadedJson(e){return this._loadedJsons.getFromName(e)||null}dispose(){this._loadedJsons.clear(),this._callbacks.clear()}unloadResource(e){this._loadedJsons.getFromName(e.name)&&this._loadedJsons.delete(e),this._callbacks.getFromName(e.name)&&this._callbacks.delete(e)}}l.JsonManager=d})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=jsonmanager.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(m){class c extends m.RuntimeLayer{constructor(e,t){super(e,t);this._cameraRotation=0;this._zoomFactor=1;this._cameraZ=0;this._isCameraZDirty=!0;this._defaultCameraBehavior===m.RuntimeLayerDefaultCameraBehavior.TOP_LEFT_ANCHORED_IF_NEVER_MOVED?(this._cameraX=this._runtimeScene.getViewportOriginX(),this._cameraY=this._runtimeScene.getViewportOriginY()):(this._cameraX=(this._runtimeScene.getInitialUnrotatedViewportMinX()+this._runtimeScene.getInitialUnrotatedViewportMaxX())/2,this._cameraY=(this._runtimeScene.getInitialUnrotatedViewportMinY()+this._runtimeScene.getInitialUnrotatedViewportMaxY())/2),this.getCameraType()===m.RuntimeLayerCameraType.ORTHOGRAPHIC&&(this._cameraZ=(this._initialCamera3DFarPlaneDistance+this._initialCamera3DNearPlaneDistance)/2),this._renderer.onCreated()}onGameResolutionResized(e,t){this._defaultCameraBehavior===m.RuntimeLayerDefaultCameraBehavior.TOP_LEFT_ANCHORED_IF_NEVER_MOVED&&Math.abs(this._cameraX-e)<1&&Math.abs(this._cameraY-t)<1&&this._zoomFactor===1&&(this._cameraX+=this._runtimeScene.getViewportOriginX()-e,this._cameraY+=this._runtimeScene.getViewportOriginY()-t),this._renderer.updatePosition(),this._renderer.updateResolution()}getCameraX(e){return this._forceDimensionUpdate(),this._cameraX}getCameraY(e){return this._forceDimensionUpdate(),this._cameraY}setCameraX(e,t){this._forceDimensionUpdate(),this._cameraX=e,this._renderer.updatePosition()}setCameraY(e,t){this._forceDimensionUpdate(),this._cameraY=e,this._renderer.updatePosition()}getCameraWidth(e){return this.getWidth()/this._zoomFactor}getCameraHeight(e){return this.getHeight()/this._zoomFactor}setCameraZoom(e,t){e<=0||(this._zoomFactor=e,this._isCameraZDirty=!0,this._renderer.updatePosition())}getCameraZoom(e){return this._zoomFactor}setCameraZ(e,t,a){if(t){const i=m.toRad(t),r=Math.min(Number.MAX_SAFE_INTEGER,.5*this.getHeight()/(e*Math.tan(.5*i)));r>0&&(this._zoomFactor=r)}this._cameraZ=e,this._isCameraZDirty=!1,this._renderer.updatePosition()}getCameraZ(e,t){return!this._isCameraZDirty||!e?this._cameraZ:.5*this.getHeight()/this.getCameraZoom()/Math.tan(.5*m.toRad(e))}getCameraRotation(e){return this._cameraRotation}setCameraRotation(e,t){this._cameraRotation=e,this._renderer.updatePosition(),this._renderer.invalidateRotation()}getCameraRotationY(e){return this._renderer.getCameraRotationY()}setCameraRotationY(e,t){this._renderer.setCameraRotationY(e)}getCameraRotationX(e){return this._renderer.getCameraRotationX()}setCameraRotationX(e,t){this._renderer.setCameraRotationX(e)}getCameraForwardX(e){return this._renderer.getCameraForwardX()}getCameraForwardY(e){return this._renderer.getCameraForwardY()}getCameraForwardZ(e){return this._renderer.getCameraForwardZ()}getCameraUpX(e){return this._renderer.getCameraUpX()}getCameraUpY(e){return this._renderer.getCameraUpY()}getCameraUpZ(e){return this._renderer.getCameraUpZ()}getCameraRightX(e){return this._renderer.getCameraRightX()}getCameraRightY(e){return this._renderer.getCameraRightY()}getCameraRightZ(e){return this._renderer.getCameraRightZ()}convertCoords(e,t,a=0,i){let r=i||[0,0];if(this._renderer.isCameraRotatedIn3D())return this._renderer.transformTo3DWorld(e,t,0,a,i);e-=this.getRuntimeScene()._cachedGameResolutionWidth/2,t-=this.getRuntimeScene()._cachedGameResolutionHeight/2,e/=this._zoomFactor,t/=this._zoomFactor;const n=this._cameraRotation/180*Math.PI,s=e,o=Math.cos(n),h=Math.sin(n);return e=o*e-h*t,t=h*s+o*t,r[0]=e+this.getCameraX(a),r[1]=t+this.getCameraY(a),r}applyLayerInverseTransformation(e,t,a,i){e-=this._runtimeScene.getViewportOriginX(),t-=this._runtimeScene.getViewportOriginY(),e/=this._zoomFactor,t/=this._zoomFactor;const r=this._cameraRotation/180*Math.PI,n=e,s=Math.cos(r),o=Math.sin(r);return e=s*e-o*t,t=o*n+s*t,i[0]=e+this.getCameraX(a),i[1]=t+this.getCameraY(a),i}convertInverseCoords(e,t,a=0,i){let r=i||[0,0];e-=this.getCameraX(a),t-=this.getCameraY(a);const n=this._cameraRotation/180*Math.PI,s=e,o=Math.cos(-n),h=Math.sin(-n);return e=o*e-h*t,t=h*s+o*t,e*=this._zoomFactor,t*=this._zoomFactor,r[0]=e+this.getRuntimeScene()._cachedGameResolutionWidth/2,r[1]=t+this.getRuntimeScene()._cachedGameResolutionHeight/2,r}applyLayerTransformation(e,t,a,i){e-=this.getCameraX(a),t-=this.getCameraY(a);const r=this._cameraRotation/180*Math.PI,n=e,s=Math.cos(-r),o=Math.sin(-r);return e=s*e-o*t,t=o*n+s*t,e*=this._zoomFactor,t*=this._zoomFactor,e+=this._runtimeScene.getViewportOriginX(),t+=this._runtimeScene.getViewportOriginY(),i[0]=e,i[1]=t,i}_forceDimensionUpdate(){this._runtimeScene.getViewportWidth()}}m.Layer=c})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=layer.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
class Hashtable{constructor(){this.items={}}static newFrom(t){const s=new Hashtable;return s.items=t,s}put(t,s){this.items[t]=s}get(t){return this.items[t]}containsKey(t){return this.items.hasOwnProperty(t)}remove(t){delete this.items[t]}firstKey(){for(const t in this.items)if(this.items.hasOwnProperty(t))return t;return null}keys(t){t.length=0;for(const s in this.items)this.items.hasOwnProperty(s)&&t.push(s)}values(t){t.length=0;for(const s in this.items)this.items.hasOwnProperty(s)&&t.push(this.items[s])}clear(){for(const t in this.items)this.items.hasOwnProperty(t)&&delete this.items[t]}}
|
||||||
|
//# sourceMappingURL=jshashtable.js.map
|
||||||
@@ -0,0 +1,624 @@
|
|||||||
|
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.rbush = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = rbush;
|
||||||
|
|
||||||
|
var quickselect = require('quickselect');
|
||||||
|
|
||||||
|
function rbush(maxEntries, format) {
|
||||||
|
if (!(this instanceof rbush)) return new rbush(maxEntries, format);
|
||||||
|
|
||||||
|
// max entries in a node is 9 by default; min node fill is 40% for best performance
|
||||||
|
this._maxEntries = Math.max(4, maxEntries || 9);
|
||||||
|
this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));
|
||||||
|
|
||||||
|
if (format) {
|
||||||
|
this._initFormat(format);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
rbush.prototype = {
|
||||||
|
|
||||||
|
all: function () {
|
||||||
|
return this._all(this.data, []);
|
||||||
|
},
|
||||||
|
|
||||||
|
search: function (bbox) {
|
||||||
|
|
||||||
|
var node = this.data,
|
||||||
|
result = [],
|
||||||
|
toBBox = this.toBBox;
|
||||||
|
|
||||||
|
if (!intersects(bbox, node)) return result;
|
||||||
|
|
||||||
|
var nodesToSearch = [],
|
||||||
|
i, len, child, childBBox;
|
||||||
|
|
||||||
|
while (node) {
|
||||||
|
for (i = 0, len = node.children.length; i < len; i++) {
|
||||||
|
|
||||||
|
child = node.children[i];
|
||||||
|
childBBox = node.leaf ? toBBox(child) : child;
|
||||||
|
|
||||||
|
if (intersects(bbox, childBBox)) {
|
||||||
|
if (node.leaf) result.push(child);
|
||||||
|
else if (contains(bbox, childBBox)) this._all(child, result);
|
||||||
|
else nodesToSearch.push(child);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
node = nodesToSearch.pop();
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
},
|
||||||
|
|
||||||
|
collides: function (bbox) {
|
||||||
|
|
||||||
|
var node = this.data,
|
||||||
|
toBBox = this.toBBox;
|
||||||
|
|
||||||
|
if (!intersects(bbox, node)) return false;
|
||||||
|
|
||||||
|
var nodesToSearch = [],
|
||||||
|
i, len, child, childBBox;
|
||||||
|
|
||||||
|
while (node) {
|
||||||
|
for (i = 0, len = node.children.length; i < len; i++) {
|
||||||
|
|
||||||
|
child = node.children[i];
|
||||||
|
childBBox = node.leaf ? toBBox(child) : child;
|
||||||
|
|
||||||
|
if (intersects(bbox, childBBox)) {
|
||||||
|
if (node.leaf || contains(bbox, childBBox)) return true;
|
||||||
|
nodesToSearch.push(child);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
node = nodesToSearch.pop();
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
|
||||||
|
load: function (data) {
|
||||||
|
if (!(data && data.length)) return this;
|
||||||
|
|
||||||
|
if (data.length < this._minEntries) {
|
||||||
|
for (var i = 0, len = data.length; i < len; i++) {
|
||||||
|
this.insert(data[i]);
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// recursively build the tree with the given data from scratch using OMT algorithm
|
||||||
|
var node = this._build(data.slice(), 0, data.length - 1, 0);
|
||||||
|
|
||||||
|
if (!this.data.children.length) {
|
||||||
|
// save as is if tree is empty
|
||||||
|
this.data = node;
|
||||||
|
|
||||||
|
} else if (this.data.height === node.height) {
|
||||||
|
// split root if trees have the same height
|
||||||
|
this._splitRoot(this.data, node);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
if (this.data.height < node.height) {
|
||||||
|
// swap trees if inserted one is bigger
|
||||||
|
var tmpNode = this.data;
|
||||||
|
this.data = node;
|
||||||
|
node = tmpNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
// insert the small tree into the large tree at appropriate level
|
||||||
|
this._insert(node, this.data.height - node.height - 1, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
insert: function (item) {
|
||||||
|
if (item) this._insert(item, this.data.height - 1);
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
clear: function () {
|
||||||
|
this.data = createNode([]);
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
remove: function (item, equalsFn) {
|
||||||
|
if (!item) return this;
|
||||||
|
|
||||||
|
var node = this.data,
|
||||||
|
bbox = this.toBBox(item),
|
||||||
|
path = [],
|
||||||
|
indexes = [],
|
||||||
|
i, parent, index, goingUp;
|
||||||
|
|
||||||
|
// depth-first iterative tree traversal
|
||||||
|
while (node || path.length) {
|
||||||
|
|
||||||
|
if (!node) { // go up
|
||||||
|
node = path.pop();
|
||||||
|
parent = path[path.length - 1];
|
||||||
|
i = indexes.pop();
|
||||||
|
goingUp = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (node.leaf) { // check current node
|
||||||
|
index = findItem(item, node.children, equalsFn);
|
||||||
|
|
||||||
|
if (index !== -1) {
|
||||||
|
// item found, remove the item and condense tree upwards
|
||||||
|
node.children.splice(index, 1);
|
||||||
|
path.push(node);
|
||||||
|
this._condense(path);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!goingUp && !node.leaf && contains(node, bbox)) { // go down
|
||||||
|
path.push(node);
|
||||||
|
indexes.push(i);
|
||||||
|
i = 0;
|
||||||
|
parent = node;
|
||||||
|
node = node.children[0];
|
||||||
|
|
||||||
|
} else if (parent) { // go right
|
||||||
|
i++;
|
||||||
|
node = parent.children[i];
|
||||||
|
goingUp = false;
|
||||||
|
|
||||||
|
} else node = null; // nothing found
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
toBBox: function (item) { return item; },
|
||||||
|
|
||||||
|
compareMinX: compareNodeMinX,
|
||||||
|
compareMinY: compareNodeMinY,
|
||||||
|
|
||||||
|
toJSON: function () { return this.data; },
|
||||||
|
|
||||||
|
fromJSON: function (data) {
|
||||||
|
this.data = data;
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
_all: function (node, result) {
|
||||||
|
var nodesToSearch = [];
|
||||||
|
while (node) {
|
||||||
|
if (node.leaf) result.push.apply(result, node.children);
|
||||||
|
else nodesToSearch.push.apply(nodesToSearch, node.children);
|
||||||
|
|
||||||
|
node = nodesToSearch.pop();
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
},
|
||||||
|
|
||||||
|
_build: function (items, left, right, height) {
|
||||||
|
|
||||||
|
var N = right - left + 1,
|
||||||
|
M = this._maxEntries,
|
||||||
|
node;
|
||||||
|
|
||||||
|
if (N <= M) {
|
||||||
|
// reached leaf level; return leaf
|
||||||
|
node = createNode(items.slice(left, right + 1));
|
||||||
|
calcBBox(node, this.toBBox);
|
||||||
|
return node;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!height) {
|
||||||
|
// target height of the bulk-loaded tree
|
||||||
|
height = Math.ceil(Math.log(N) / Math.log(M));
|
||||||
|
|
||||||
|
// target number of root entries to maximize storage utilization
|
||||||
|
M = Math.ceil(N / Math.pow(M, height - 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
node = createNode([]);
|
||||||
|
node.leaf = false;
|
||||||
|
node.height = height;
|
||||||
|
|
||||||
|
// split the items into M mostly square tiles
|
||||||
|
|
||||||
|
var N2 = Math.ceil(N / M),
|
||||||
|
N1 = N2 * Math.ceil(Math.sqrt(M)),
|
||||||
|
i, j, right2, right3;
|
||||||
|
|
||||||
|
multiSelect(items, left, right, N1, this.compareMinX);
|
||||||
|
|
||||||
|
for (i = left; i <= right; i += N1) {
|
||||||
|
|
||||||
|
right2 = Math.min(i + N1 - 1, right);
|
||||||
|
|
||||||
|
multiSelect(items, i, right2, N2, this.compareMinY);
|
||||||
|
|
||||||
|
for (j = i; j <= right2; j += N2) {
|
||||||
|
|
||||||
|
right3 = Math.min(j + N2 - 1, right2);
|
||||||
|
|
||||||
|
// pack each entry recursively
|
||||||
|
node.children.push(this._build(items, j, right3, height - 1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
calcBBox(node, this.toBBox);
|
||||||
|
|
||||||
|
return node;
|
||||||
|
},
|
||||||
|
|
||||||
|
_chooseSubtree: function (bbox, node, level, path) {
|
||||||
|
|
||||||
|
var i, len, child, targetNode, area, enlargement, minArea, minEnlargement;
|
||||||
|
|
||||||
|
while (true) {
|
||||||
|
path.push(node);
|
||||||
|
|
||||||
|
if (node.leaf || path.length - 1 === level) break;
|
||||||
|
|
||||||
|
minArea = minEnlargement = Infinity;
|
||||||
|
|
||||||
|
for (i = 0, len = node.children.length; i < len; i++) {
|
||||||
|
child = node.children[i];
|
||||||
|
area = bboxArea(child);
|
||||||
|
enlargement = enlargedArea(bbox, child) - area;
|
||||||
|
|
||||||
|
// choose entry with the least area enlargement
|
||||||
|
if (enlargement < minEnlargement) {
|
||||||
|
minEnlargement = enlargement;
|
||||||
|
minArea = area < minArea ? area : minArea;
|
||||||
|
targetNode = child;
|
||||||
|
|
||||||
|
} else if (enlargement === minEnlargement) {
|
||||||
|
// otherwise choose one with the smallest area
|
||||||
|
if (area < minArea) {
|
||||||
|
minArea = area;
|
||||||
|
targetNode = child;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
node = targetNode || node.children[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
return node;
|
||||||
|
},
|
||||||
|
|
||||||
|
_insert: function (item, level, isNode) {
|
||||||
|
|
||||||
|
var toBBox = this.toBBox,
|
||||||
|
bbox = isNode ? item : toBBox(item),
|
||||||
|
insertPath = [];
|
||||||
|
|
||||||
|
// find the best node for accommodating the item, saving all nodes along the path too
|
||||||
|
var node = this._chooseSubtree(bbox, this.data, level, insertPath);
|
||||||
|
|
||||||
|
// put the item into the node
|
||||||
|
node.children.push(item);
|
||||||
|
extend(node, bbox);
|
||||||
|
|
||||||
|
// split on node overflow; propagate upwards if necessary
|
||||||
|
while (level >= 0) {
|
||||||
|
if (insertPath[level].children.length > this._maxEntries) {
|
||||||
|
this._split(insertPath, level);
|
||||||
|
level--;
|
||||||
|
} else break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// adjust bboxes along the insertion path
|
||||||
|
this._adjustParentBBoxes(bbox, insertPath, level);
|
||||||
|
},
|
||||||
|
|
||||||
|
// split overflowed node into two
|
||||||
|
_split: function (insertPath, level) {
|
||||||
|
|
||||||
|
var node = insertPath[level],
|
||||||
|
M = node.children.length,
|
||||||
|
m = this._minEntries;
|
||||||
|
|
||||||
|
this._chooseSplitAxis(node, m, M);
|
||||||
|
|
||||||
|
var splitIndex = this._chooseSplitIndex(node, m, M);
|
||||||
|
|
||||||
|
var newNode = createNode(node.children.splice(splitIndex, node.children.length - splitIndex));
|
||||||
|
newNode.height = node.height;
|
||||||
|
newNode.leaf = node.leaf;
|
||||||
|
|
||||||
|
calcBBox(node, this.toBBox);
|
||||||
|
calcBBox(newNode, this.toBBox);
|
||||||
|
|
||||||
|
if (level) insertPath[level - 1].children.push(newNode);
|
||||||
|
else this._splitRoot(node, newNode);
|
||||||
|
},
|
||||||
|
|
||||||
|
_splitRoot: function (node, newNode) {
|
||||||
|
// split root node
|
||||||
|
this.data = createNode([node, newNode]);
|
||||||
|
this.data.height = node.height + 1;
|
||||||
|
this.data.leaf = false;
|
||||||
|
calcBBox(this.data, this.toBBox);
|
||||||
|
},
|
||||||
|
|
||||||
|
_chooseSplitIndex: function (node, m, M) {
|
||||||
|
|
||||||
|
var i, bbox1, bbox2, overlap, area, minOverlap, minArea, index;
|
||||||
|
|
||||||
|
minOverlap = minArea = Infinity;
|
||||||
|
|
||||||
|
for (i = m; i <= M - m; i++) {
|
||||||
|
bbox1 = distBBox(node, 0, i, this.toBBox);
|
||||||
|
bbox2 = distBBox(node, i, M, this.toBBox);
|
||||||
|
|
||||||
|
overlap = intersectionArea(bbox1, bbox2);
|
||||||
|
area = bboxArea(bbox1) + bboxArea(bbox2);
|
||||||
|
|
||||||
|
// choose distribution with minimum overlap
|
||||||
|
if (overlap < minOverlap) {
|
||||||
|
minOverlap = overlap;
|
||||||
|
index = i;
|
||||||
|
|
||||||
|
minArea = area < minArea ? area : minArea;
|
||||||
|
|
||||||
|
} else if (overlap === minOverlap) {
|
||||||
|
// otherwise choose distribution with minimum area
|
||||||
|
if (area < minArea) {
|
||||||
|
minArea = area;
|
||||||
|
index = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return index;
|
||||||
|
},
|
||||||
|
|
||||||
|
// sorts node children by the best axis for split
|
||||||
|
_chooseSplitAxis: function (node, m, M) {
|
||||||
|
|
||||||
|
var compareMinX = node.leaf ? this.compareMinX : compareNodeMinX,
|
||||||
|
compareMinY = node.leaf ? this.compareMinY : compareNodeMinY,
|
||||||
|
xMargin = this._allDistMargin(node, m, M, compareMinX),
|
||||||
|
yMargin = this._allDistMargin(node, m, M, compareMinY);
|
||||||
|
|
||||||
|
// if total distributions margin value is minimal for x, sort by minX,
|
||||||
|
// otherwise it's already sorted by minY
|
||||||
|
if (xMargin < yMargin) node.children.sort(compareMinX);
|
||||||
|
},
|
||||||
|
|
||||||
|
// total margin of all possible split distributions where each node is at least m full
|
||||||
|
_allDistMargin: function (node, m, M, compare) {
|
||||||
|
|
||||||
|
node.children.sort(compare);
|
||||||
|
|
||||||
|
var toBBox = this.toBBox,
|
||||||
|
leftBBox = distBBox(node, 0, m, toBBox),
|
||||||
|
rightBBox = distBBox(node, M - m, M, toBBox),
|
||||||
|
margin = bboxMargin(leftBBox) + bboxMargin(rightBBox),
|
||||||
|
i, child;
|
||||||
|
|
||||||
|
for (i = m; i < M - m; i++) {
|
||||||
|
child = node.children[i];
|
||||||
|
extend(leftBBox, node.leaf ? toBBox(child) : child);
|
||||||
|
margin += bboxMargin(leftBBox);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = M - m - 1; i >= m; i--) {
|
||||||
|
child = node.children[i];
|
||||||
|
extend(rightBBox, node.leaf ? toBBox(child) : child);
|
||||||
|
margin += bboxMargin(rightBBox);
|
||||||
|
}
|
||||||
|
|
||||||
|
return margin;
|
||||||
|
},
|
||||||
|
|
||||||
|
_adjustParentBBoxes: function (bbox, path, level) {
|
||||||
|
// adjust bboxes along the given tree path
|
||||||
|
for (var i = level; i >= 0; i--) {
|
||||||
|
extend(path[i], bbox);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_condense: function (path) {
|
||||||
|
// go through the path, removing empty nodes and updating bboxes
|
||||||
|
for (var i = path.length - 1, siblings; i >= 0; i--) {
|
||||||
|
if (path[i].children.length === 0) {
|
||||||
|
if (i > 0) {
|
||||||
|
siblings = path[i - 1].children;
|
||||||
|
siblings.splice(siblings.indexOf(path[i]), 1);
|
||||||
|
|
||||||
|
} else this.clear();
|
||||||
|
|
||||||
|
} else calcBBox(path[i], this.toBBox);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
_initFormat: function (format) {
|
||||||
|
// data format (minX, minY, maxX, maxY accessors)
|
||||||
|
|
||||||
|
// uses eval-type function compilation instead of just accepting a toBBox function
|
||||||
|
// because the algorithms are very sensitive to sorting functions performance,
|
||||||
|
// so they should be dead simple and without inner calls
|
||||||
|
|
||||||
|
var compareArr = ['return a', ' - b', ';'];
|
||||||
|
|
||||||
|
this.compareMinX = new Function('a', 'b', compareArr.join(format[0]));
|
||||||
|
this.compareMinY = new Function('a', 'b', compareArr.join(format[1]));
|
||||||
|
|
||||||
|
this.toBBox = new Function('a',
|
||||||
|
'return {minX: a' + format[0] +
|
||||||
|
', minY: a' + format[1] +
|
||||||
|
', maxX: a' + format[2] +
|
||||||
|
', maxY: a' + format[3] + '};');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
function findItem(item, items, equalsFn) {
|
||||||
|
if (!equalsFn) return items.indexOf(item);
|
||||||
|
|
||||||
|
for (var i = 0; i < items.length; i++) {
|
||||||
|
if (equalsFn(item, items[i])) return i;
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// calculate node's bbox from bboxes of its children
|
||||||
|
function calcBBox(node, toBBox) {
|
||||||
|
distBBox(node, 0, node.children.length, toBBox, node);
|
||||||
|
}
|
||||||
|
|
||||||
|
// min bounding rectangle of node children from k to p-1
|
||||||
|
function distBBox(node, k, p, toBBox, destNode) {
|
||||||
|
if (!destNode) destNode = createNode(null);
|
||||||
|
destNode.minX = Infinity;
|
||||||
|
destNode.minY = Infinity;
|
||||||
|
destNode.maxX = -Infinity;
|
||||||
|
destNode.maxY = -Infinity;
|
||||||
|
|
||||||
|
for (var i = k, child; i < p; i++) {
|
||||||
|
child = node.children[i];
|
||||||
|
extend(destNode, node.leaf ? toBBox(child) : child);
|
||||||
|
}
|
||||||
|
|
||||||
|
return destNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
function extend(a, b) {
|
||||||
|
a.minX = Math.min(a.minX, b.minX);
|
||||||
|
a.minY = Math.min(a.minY, b.minY);
|
||||||
|
a.maxX = Math.max(a.maxX, b.maxX);
|
||||||
|
a.maxY = Math.max(a.maxY, b.maxY);
|
||||||
|
return a;
|
||||||
|
}
|
||||||
|
|
||||||
|
function compareNodeMinX(a, b) { return a.minX - b.minX; }
|
||||||
|
function compareNodeMinY(a, b) { return a.minY - b.minY; }
|
||||||
|
|
||||||
|
function bboxArea(a) { return (a.maxX - a.minX) * (a.maxY - a.minY); }
|
||||||
|
function bboxMargin(a) { return (a.maxX - a.minX) + (a.maxY - a.minY); }
|
||||||
|
|
||||||
|
function enlargedArea(a, b) {
|
||||||
|
return (Math.max(b.maxX, a.maxX) - Math.min(b.minX, a.minX)) *
|
||||||
|
(Math.max(b.maxY, a.maxY) - Math.min(b.minY, a.minY));
|
||||||
|
}
|
||||||
|
|
||||||
|
function intersectionArea(a, b) {
|
||||||
|
var minX = Math.max(a.minX, b.minX),
|
||||||
|
minY = Math.max(a.minY, b.minY),
|
||||||
|
maxX = Math.min(a.maxX, b.maxX),
|
||||||
|
maxY = Math.min(a.maxY, b.maxY);
|
||||||
|
|
||||||
|
return Math.max(0, maxX - minX) *
|
||||||
|
Math.max(0, maxY - minY);
|
||||||
|
}
|
||||||
|
|
||||||
|
function contains(a, b) {
|
||||||
|
return a.minX <= b.minX &&
|
||||||
|
a.minY <= b.minY &&
|
||||||
|
b.maxX <= a.maxX &&
|
||||||
|
b.maxY <= a.maxY;
|
||||||
|
}
|
||||||
|
|
||||||
|
function intersects(a, b) {
|
||||||
|
return b.minX <= a.maxX &&
|
||||||
|
b.minY <= a.maxY &&
|
||||||
|
b.maxX >= a.minX &&
|
||||||
|
b.maxY >= a.minY;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createNode(children) {
|
||||||
|
return {
|
||||||
|
children: children,
|
||||||
|
height: 1,
|
||||||
|
leaf: true,
|
||||||
|
minX: Infinity,
|
||||||
|
minY: Infinity,
|
||||||
|
maxX: -Infinity,
|
||||||
|
maxY: -Infinity
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// sort an array so that items come in groups of n unsorted items, with groups sorted between each other;
|
||||||
|
// combines selection algorithm with binary divide & conquer approach
|
||||||
|
|
||||||
|
function multiSelect(arr, left, right, n, compare) {
|
||||||
|
var stack = [left, right],
|
||||||
|
mid;
|
||||||
|
|
||||||
|
while (stack.length) {
|
||||||
|
right = stack.pop();
|
||||||
|
left = stack.pop();
|
||||||
|
|
||||||
|
if (right - left <= n) continue;
|
||||||
|
|
||||||
|
mid = left + Math.ceil((right - left) / n / 2) * n;
|
||||||
|
quickselect(arr, mid, left, right, compare);
|
||||||
|
|
||||||
|
stack.push(left, mid, mid, right);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
},{"quickselect":2}],2:[function(require,module,exports){
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = partialSort;
|
||||||
|
|
||||||
|
// Floyd-Rivest selection algorithm:
|
||||||
|
// Rearrange items so that all items in the [left, k] range are smaller than all items in (k, right];
|
||||||
|
// The k-th element will have the (k - left + 1)th smallest value in [left, right]
|
||||||
|
|
||||||
|
function partialSort(arr, k, left, right, compare) {
|
||||||
|
|
||||||
|
while (right > left) {
|
||||||
|
if (right - left > 600) {
|
||||||
|
var n = right - left + 1;
|
||||||
|
var m = k - left + 1;
|
||||||
|
var z = Math.log(n);
|
||||||
|
var s = 0.5 * Math.exp(2 * z / 3);
|
||||||
|
var sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);
|
||||||
|
var newLeft = Math.max(left, Math.floor(k - m * s / n + sd));
|
||||||
|
var newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));
|
||||||
|
partialSort(arr, k, newLeft, newRight, compare);
|
||||||
|
}
|
||||||
|
|
||||||
|
var t = arr[k];
|
||||||
|
var i = left;
|
||||||
|
var j = right;
|
||||||
|
|
||||||
|
swap(arr, left, k);
|
||||||
|
if (compare(arr[right], t) > 0) swap(arr, left, right);
|
||||||
|
|
||||||
|
while (i < j) {
|
||||||
|
swap(arr, i, j);
|
||||||
|
i++;
|
||||||
|
j--;
|
||||||
|
while (compare(arr[i], t) < 0) i++;
|
||||||
|
while (compare(arr[j], t) > 0) j--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (compare(arr[left], t) === 0) swap(arr, left, j);
|
||||||
|
else {
|
||||||
|
j++;
|
||||||
|
swap(arr, j, right);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (j <= k) left = j + 1;
|
||||||
|
if (k <= j) right = j - 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function swap(arr, i, j) {
|
||||||
|
var tmp = arr[i];
|
||||||
|
arr[i] = arr[j];
|
||||||
|
arr[j] = tmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
function defaultCompare(a, b) {
|
||||||
|
return a < b ? -1 : a > b ? 1 : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
},{}]},{},[1])(1)
|
||||||
|
});
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(l){const i={info:console.log,warning:console.warn,error:console.error};class g{constructor(){this.discardedConsoleGroups=new Set}discardGroup(r){this.discardedConsoleGroups.add(r)}enableGroup(r){this.discardedConsoleGroups.delete(r)}log(r,n,u="info",d=!0){if(this.discardedConsoleGroups.has(r))return;(i[u]||i.info)(`[${r}] ${n}`)}}const s=new g;let e=s;function o(t){return t.reduce((r,n)=>r+n.toString(),"")}class a{constructor(r){this.enabled=!0;this.group=r}log(...r){!this.enabled||e.log(this.group,o(r),"info")}info(...r){!this.enabled||e.log(this.group,o(r),"info")}warn(...r){!this.enabled||e.log(this.group,o(r),"warning")}error(...r){!this.enabled||e.log(this.group,o(r),"error")}enable(r){return this.enabled=r,this}static getDefaultConsoleLoggerOutput(){return s}static getLoggerOutput(){return e}static setLoggerOutput(r){e=r}}l.Logger=a})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=logger.js.map
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "MultiplayerTest01",
|
||||||
|
"short_name": "MultiplayerTest01",
|
||||||
|
"id": "com.example.gamename",
|
||||||
|
"description": "",
|
||||||
|
"orientation": "landscape",
|
||||||
|
"start_url": "./index.html",
|
||||||
|
"display": "standalone",
|
||||||
|
"background_color": "black",
|
||||||
|
"categories": ["games", "entertainment"],
|
||||||
|
"icons": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(t){class a extends t.RuntimeBehavior{constructor(e,n,i){super(e,n,i);this.object=i}usesLifecycleFunction(){return!1}applyBehaviorOverriding(e){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}getAnimationIndex(){return this.object.getAnimationIndex()}setAnimationIndex(e){this.object.setAnimationIndex(e)}getAnimationName(){return this.object.getAnimationName()}setAnimationName(e){this.object.setAnimationName(e)}hasAnimationEnded(){return this.object.hasAnimationEnded()}isAnimationPaused(){return this.object.isAnimationPaused()}pauseAnimation(){this.object.pauseAnimation()}resumeAnimation(){this.object.resumeAnimation()}getAnimationSpeedScale(){return this.object.getAnimationSpeedScale()}setAnimationSpeedScale(e){this.object.setAnimationSpeedScale(e)}getAnimationElapsedTime(){return this.object.getAnimationElapsedTime()}setAnimationElapsedTime(e){this.object.setAnimationElapsedTime(e)}getAnimationDuration(){return this.object.getAnimationDuration()}}t.AnimatableBehavior=a,t.registerBehavior("AnimatableCapability::AnimatableBehavior",t.AnimatableBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=AnimatableBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(a){class r extends a.RuntimeBehavior{constructor(e,t,n){super(e,t,n);this.object=n}usesLifecycleFunction(){return!1}applyBehaviorOverriding(e){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}setEffectDoubleParameter(e,t,n){return this.object.setEffectDoubleParameter(e,t,n)}setEffectStringParameter(e,t,n){return this.object.setEffectStringParameter(e,t,n)}setEffectBooleanParameter(e,t,n){return this.object.setEffectBooleanParameter(e,t,n)}enableEffect(e,t){this.object.enableEffect(e,t)}isEffectEnabled(e){return this.object.isEffectEnabled(e)}}a.EffectBehavior=r,a.registerBehavior("EffectCapability::EffectBehavior",a.EffectBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=EffectBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(i){class o extends i.RuntimeBehavior{constructor(e,n,t){super(e,n,t);this.object=t}usesLifecycleFunction(){return!1}applyBehaviorOverriding(e){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}flipX(e){this.object.flipX(e)}flipY(e){this.object.flipY(e)}isFlippedX(){return this.object.isFlippedX()}isFlippedY(){return this.object.isFlippedY()}}i.FlippableBehavior=o,i.registerBehavior("FlippableCapability::FlippableBehavior",i.FlippableBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=FlippableBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(e){class n extends e.RuntimeBehavior{constructor(t,i,a){super(t,i,a);this.object=a}usesLifecycleFunction(){return!1}applyBehaviorOverriding(t){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(t){}doStepPostEvents(t){}setOpacity(t){this.object.setOpacity(t)}getOpacity(){return this.object.getOpacity()}}e.OpacityBehavior=n,e.registerBehavior("OpacityCapability::OpacityBehavior",e.OpacityBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=OpacityBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(t){class a extends t.RuntimeBehavior{constructor(e,i,o){super(e,i,o);this.object=o}usesLifecycleFunction(){return!1}applyBehaviorOverriding(e){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}setWidth(e){this.object.setWidth(e)}setHeight(e){this.object.setHeight(e)}setSize(e,i){this.object.setSize(e,i)}getWidth(){return this.object.getWidth()}getHeight(){return this.object.getHeight()}}t.ResizableBehavior=a,t.registerBehavior("ResizableCapability::ResizableBehavior",t.ResizableBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=ResizableBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(t){class c extends t.RuntimeBehavior{constructor(e,l,a){super(e,l,a);this.object=a}usesLifecycleFunction(){return!1}applyBehaviorOverriding(e){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}setScale(e){this.object.setScale(e)}setScaleX(e){this.object.setScaleX(e)}setScaleY(e){this.object.setScaleY(e)}getScale(){return this.object.getScale()}getScaleY(){return this.object.getScaleY()}getScaleX(){return this.object.getScaleX()}}t.ScalableBehavior=c,t.registerBehavior("ScalableCapability::ScalableBehavior",t.ScalableBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=ScalableBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(t){class r extends t.RuntimeBehavior{constructor(e,i,n){super(e,i,n);this.object=n}usesLifecycleFunction(){return!1}applyBehaviorOverriding(e){return!0}onDeActivate(){}onDestroy(){}doStepPreEvents(e){}doStepPostEvents(e){}getText(){return this.object.getText()}setText(e){this.object.setText(e)}}t.TextContainerBehavior=r,t.registerBehavior("TextContainerCapability::TextContainerBehavior",t.TextContainerBehavior)})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=TextContainerBehavior.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(g){class r{constructor(){this._onceTriggers={};this._lastFrameOnceTrigger={}}startNewFrame(){for(const e in this._lastFrameOnceTrigger)this._lastFrameOnceTrigger.hasOwnProperty(e)&&delete this._lastFrameOnceTrigger[e];for(const e in this._onceTriggers)this._onceTriggers.hasOwnProperty(e)&&(this._lastFrameOnceTrigger[e]=this._onceTriggers[e],delete this._onceTriggers[e])}triggerOnce(e){return this._onceTriggers[e]=!0,!this._lastFrameOnceTrigger.hasOwnProperty(e)}getNetworkSyncData(){return{onceTriggers:this._onceTriggers,lastFrameOnceTriggers:this._lastFrameOnceTrigger}}updateNetworkSyncData(e){this._onceTriggers=e.onceTriggers,this._lastFrameOnceTrigger=e.lastFrameOnceTriggers}}g.OnceTriggers=r})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=oncetriggers.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(r){class a{constructor(e,t,n){this._isContainerDirty=!0;this._debugDraw=null;this._debugDrawContainer=null;this._object=e,this._instanceContainer=t,this._pixiContainer=new PIXI.Container,this._debugDrawRenderedObjectsPoints={},this._pixiContainer.sortableChildren=!0,this._debugDraw=null;const i=n.getLayer("");i&&i.getRenderer().addRendererObject(this._pixiContainer,e.getZOrder())}reinitialize(e,t){this._object=e,this._isContainerDirty=!0,this._pixiContainer.removeChildren()}getRendererObject(){return this._pixiContainer}get3DRendererObject(){return null}_updatePIXIContainer(){const e=this._object.getScaleX(),t=this._object.getScaleY(),n=this._object.getOpacity();this._pixiContainer.pivot.x=this._object.getUnscaledCenterX(),this._pixiContainer.pivot.y=this._object.getUnscaledCenterY(),this._pixiContainer.position.x=this._object.getX()+this._pixiContainer.pivot.x*Math.abs(e),this._pixiContainer.position.y=this._object.getY()+this._pixiContainer.pivot.y*Math.abs(t),this._pixiContainer.rotation=r.toRad(this._object.angle),this._pixiContainer.scale.x=e*(this._object.isFlippedX()?-1:1),this._pixiContainer.scale.y=t*(this._object.isFlippedY()?-1:1),this._pixiContainer.visible=!this._object.hidden,this._pixiContainer.alpha=n/255,this._isContainerDirty=!1}ensureUpToDate(){this._isContainerDirty&&this._updatePIXIContainer()}update(){this._isContainerDirty=!0}updateX(){const e=this._object.getScaleX();this._pixiContainer.position.x=this._object.x+this._pixiContainer.pivot.x*Math.abs(e)}updateY(){const e=this._object.getScaleY();this._pixiContainer.position.y=this._object.y+this._pixiContainer.pivot.y*Math.abs(e)}updateAngle(){this._pixiContainer.rotation=r.toRad(this._object.angle)}updateOpacity(){const e=this._object.getOpacity();this._pixiContainer.alpha=e/255}updateVisibility(){this._pixiContainer.visible=!this._object.hidden}getPIXIContainer(){return this._pixiContainer}getPIXIRenderer(){return null}setLayerIndex(e,t){const n=e.getRenderer();let i=n.getRendererObject();e.isLightingLayer()&&(i=n.getLightingSprite()),!!i&&this._pixiContainer.children.indexOf(i)!==t&&(this._pixiContainer.removeChild(i),this._pixiContainer.addChildAt(i,t))}static getAnimationFrameTextureManager(e){return r.SpriteRuntimeObjectPixiRenderer.getAnimationFrameTextureManager(e)}}r.CustomRuntimeObject2DPixiRenderer=a,r.CustomRuntimeObject2DRenderer=r.CustomRuntimeObject2DPixiRenderer})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=CustomRuntimeObject2DPixiRenderer.js.map
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var gdjs;(function(b){class y{constructor(d){this._debugDraw=null;this._debugDrawContainer=null;this._instanceContainer=d,this._debugDrawRenderedObjectsPoints={},this._debugDraw=null}getRendererObject(){return this._debugDrawContainer}renderDebugDraw(d,w,_,R){const D=this._instanceContainer.getRenderer().getRendererObject();(!this._debugDraw||!this._debugDrawContainer)&&(this._debugDrawContainer=new PIXI.Container,this._debugDraw=new PIXI.Graphics,this._debugDrawContainer.addChild(this._debugDraw),D&&D.addChild(this._debugDrawContainer));const n=this._debugDraw;for(let r in this._debugDrawRenderedObjectsPoints)this._debugDrawRenderedObjectsPoints[r].wasRendered=!1;const u=(r,e,t,l,i)=>{n.line.color=t,n.fill.color=t,n.drawCircle(l,i,3),_&&(r[e]||(r[e]=new PIXI.Text(e,{fill:t,fontSize:12}),this._debugDrawContainer.addChild(r[e])),r[e].position.set(l,i))};n.clear(),n.beginFill(),n.alpha=.8,n.lineStyle(2,255,1);const c=[0,0];for(let r=0;r<d.length;r++){const e=d[r],t=this._instanceContainer.getLayer(e.getLayer());if((!e.isVisible()||!t.isVisible())&&!w||!e.getRendererObject())continue;const i=e.getAABB();n.fill.alpha=.2,n.line.color=7835368,n.fill.color=7835368;const a=[];a.push.apply(a,t.applyLayerTransformation(i.min[0],i.min[1],0,c)),a.push.apply(a,t.applyLayerTransformation(i.max[0],i.min[1],0,c)),a.push.apply(a,t.applyLayerTransformation(i.max[0],i.max[1],0,c)),a.push.apply(a,t.applyLayerTransformation(i.min[0],i.max[1],0,c)),n.drawPolygon(a)}for(let r=0;r<d.length;r++){const e=d[r],t=this._instanceContainer.getLayer(e.getLayer());if((!e.isVisible()||!t.isVisible())&&!w||!e.getRendererObject())continue;const i=e.id;this._debugDrawRenderedObjectsPoints[i]||(this._debugDrawRenderedObjectsPoints[i]={wasRendered:!0,points:{}});const a=this._debugDrawRenderedObjectsPoints[i];a.wasRendered=!0;const m=t.getCameraX(),C=t.getCameraY();let f=t.getCameraWidth()/2,h=t.getCameraHeight()/2;if(t.getCameraRotation()!==0){const o=f+h;f=o,h=o}for(const o of e.getHitBoxesAround(m-f,C-h,m+f,C+h)){const g=[];o.vertices.forEach(s=>{s=t.applyLayerTransformation(s[0],s[1],0,c),g.push(s[0]),g.push(s[1])}),n.fill.alpha=0,n.line.alpha=.5,n.line.color=16711680,n.drawPolygon(g)}n.fill.alpha=.3;const P=t.applyLayerTransformation(e.getCenterXInScene(),e.getCenterYInScene(),0,c);u(a.points,"Center",16776960,P[0],P[1]);const p=t.applyLayerTransformation(e.getX(),e.getY(),0,c);if(u(a.points,"Position",16711680,p[0],p[1]),e instanceof b.SpriteRuntimeObject){let o=e.getPointPosition("origin");(Math.abs(o[0]-p[0])>=1||Math.abs(o[1]-p[1])>=1)&&(o=t.applyLayerTransformation(o[0],o[1],0,c),u(a.points,"Origin",16711680,o[0],o[1]))}if(R&&e instanceof b.SpriteRuntimeObject){const o=e._animator.getCurrentFrame();if(!o)continue;for(const g in o.points.items){let s=e.getPointPosition(g);s=t.applyLayerTransformation(s[0],s[1],0,c),u(a.points,g,255,s[0],s[1])}}}for(const r in this._debugDrawRenderedObjectsPoints){const e=this._debugDrawRenderedObjectsPoints[r];if(e.wasRendered)continue;const t=e.points;for(const l in t)this._debugDrawContainer.removeChild(t[l])}n.endFill()}clearDebugDraw(){if(this._debugDraw&&this._debugDraw.clear(),this._debugDrawContainer){this._debugDrawContainer.destroy({children:!0});const d=this._instanceContainer.getRenderer().getRendererObject();d&&d.removeChild(this._debugDrawContainer)}this._debugDraw=null,this._debugDrawContainer=null,this._debugDrawRenderedObjectsPoints={}}}b.DebuggerPixiRenderer=y,b.DebuggerRenderer=b.DebuggerPixiRenderer})(gdjs||(gdjs={}));
|
||||||
|
//# sourceMappingURL=DebuggerPixiRenderer.js.map
|
||||||