1 2gdjs.evtsExt__MouseHelper__button = gdjs.evtsExt__MouseHelper__button || {}; 3 4/** 5 * Behavior generated from Clickable button 6 */ 7gdjs.evtsExt__MouseHelper__button.button = class button extends gdjs.RuntimeBehavior { 8 constructor(instanceContainer, behaviorData, owner) { 9 super(instanceContainer, behaviorData, owner); 10 this._runtimeScene = instanceContainer; 11 12 this._onceTriggers = new gdjs.OnceTriggers(); 13 this._behaviorData = {}; 14 this._sharedData = gdjs.evtsExt__MouseHelper__button.button.getSharedData( 15 instanceContainer, 16 behaviorData.name 17 ); 18 19 } 20 21 // Hot-reload: 22 updateFromBehaviorData(oldBehaviorData, newBehaviorData) { 23 24 25 return true; 26 } 27 28 // Network sync: 29 getNetworkSyncData() { 30 return { 31 ...super.getNetworkSyncData(), 32 props: { 33 34 } 35 }; 36 } 37 updateFromNetworkSyncData(networkSyncData) { 38 super.updateFromNetworkSyncData(networkSyncData); 39 40 } 41 42 // Properties: 43 44} 45 46/** 47 * Shared data generated from Clickable button 48 */ 49gdjs.evtsExt__MouseHelper__button.button.SharedData = class buttonSharedData { 50 constructor(sharedData) { 51 52 } 53 54 // Shared properties: 55 56} 57 58gdjs.evtsExt__MouseHelper__button.button.getSharedData = function(instanceContainer, behaviorName) { 59 if (!instanceContainer._MouseHelper_buttonSharedData) { 60 const initialData = instanceContainer.getInitialSharedDataForBehavior( 61 behaviorName 62 ); 63 instanceContainer._MouseHelper_buttonSharedData = new gdjs.evtsExt__MouseHelper__button.button.SharedData( 64 initialData 65 ); 66 } 67 return instanceContainer._MouseHelper_buttonSharedData; 68} 69 70// Methods: 71gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext = {}; 72gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1= []; 73gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects2= []; 74 75 76gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.mapOfGDgdjs_9546evtsExt_9595_9595MouseHelper_9595_9595button_9546button_9546prototype_9546isClickedContext_9546GDObjectObjects1Objects = Hashtable.newFrom({"Object": gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1}); 77gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.eventsList0 = function(runtimeScene, eventsFunctionContext) { 78 79{ 80 81gdjs.copyArray(eventsFunctionContext.getObjects("Object"), gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1); 82 83let isConditionTrue_0 = false; 84isConditionTrue_0 = false;
85isConditionTrue_0 = gdjs.evtTools.input.cursorOnObject(gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.mapOfGDgdjs_9546evtsExt_9595_9595MouseHelper_9595_9595button_9546button_9546prototype_9546isClickedContext_9546GDObjectObjects1Objects, runtimeScene, true, false); 86if (isConditionTrue_0) { 87isConditionTrue_0 = false; 88isConditionTrue_0 = gdjs.evtTools.input.isMouseButtonPressed(runtimeScene, "Left"); 89if (isConditionTrue_0) { 90isConditionTrue_0 = false; 91{isConditionTrue_0 = eventsFunctionContext.getOnceTriggers().triggerOnce(16278220); 92} 93} 94} 95if (isConditionTrue_0) { 96{if (typeof eventsFunctionContext !== 'undefined') { eventsFunctionContext.returnValue = true; }}} 97 98} 99 100 101}; 102 103gdjs.evtsExt__MouseHelper__button.button.prototype.isClicked = function(parentEventsFunctionContext) { 104 105var that = this; 106var runtimeScene = this._runtimeScene; 107var thisObjectList = [this.owner]; 108var Object = Hashtable.newFrom({Object: thisObjectList}); 109var Behavior = this.name; 110var eventsFunctionContext = { 111 _objectsMap: { 112"Object": Object 113}, 114 _objectArraysMap: { 115"Object": thisObjectList 116}, 117 _behaviorNamesMap: { 118"Behavior": Behavior 119}, 120 globalVariablesForExtension: runtimeScene.getGame().getVariablesForExtension("MouseHelper"), 121 sceneVariablesForExtension: runtimeScene.getScene().getVariablesForExtension("MouseHelper"), 122 localVariables: [], 123 getObjects: function(objectName) { 124 return eventsFunctionContext._objectArraysMap[objectName] || []; 125 }, 126 getObjectsLists: function(objectName) { 127 return eventsFunctionContext._objectsMap[objectName] || null; 128 }, 129 getBehaviorName: function(behaviorName) { 130 return eventsFunctionContext._behaviorNamesMap[behaviorName] || behaviorName; 131 }, 132 createObject: function(objectName) { 133 const objectsList = eventsFunctionContext._objectsMap[objectName]; 134 if (objectsList) { 135 const object = parentEventsFunctionContext ? 136 parentEventsFunctionContext.createObject(objectsList.firstKey()) : 137 runtimeScene.createObject(objectsList.firstKey()); 138 if (object) { 139 objectsList.get(objectsList.firstKey()).push(object); 140 eventsFunctionContext._objectArraysMap[objectName].push(object); 141 } 142 return object; } 143 return null; 144 }, 145 getInstancesCountOnScene: function(objectName) { 146 const objectsList = eventsFunctionContext._objectsMap[objectName]; 147 let count = 0; 148 if (objectsList) { 149 for(const objectName in objectsList.items) 150 count += parentEventsFunctionContext ? 151parentEventsFunctionContext.getInstancesCountOnScene(objectName) : 152 runtimeScene.getInstancesCountOnScene(objectName); 153 } 154 return count; 155 }, 156 getLayer: function(layerName) { 157 return runtimeScene.getLayer(layerName); 158 }, 159 getArgument: function(argName) { 160 return ""; 161 }, 162 getOnceTriggers: function() { return that._onceTriggers; } 163}; 164 165gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1.length = 0; 166gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects2.length = 0; 167 168gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.eventsList0(runtimeScene, eventsFunctionContext); 169gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects1.length = 0; 170gdjs.evtsExt__MouseHelper__button.button.prototype.isClickedContext.GDObjectObjects2.length = 0; 171 172 173return !!eventsFunctionContext.returnValue; 174} 175 176gdjs.evtsExt__MouseHelper__button.button.prototype.doStepPreEvents = function() { 177 this._onceTriggers.startNewFrame(); 178}; 179 180 181gdjs.registerBehavior("MouseHelper::button", gdjs.evtsExt__MouseHelper__button.button);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.