forked from 4ian/GDevelop
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdummywithshareddataruntimebehavior.js
More file actions
36 lines (29 loc) · 1.47 KB
/
dummywithshareddataruntimebehavior.js
File metadata and controls
36 lines (29 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* @class DummyWithSharedDataRuntimeBehavior
* @extends gdjs.RuntimeBehavior
* @constructor
*/
gdjs.DummyWithSharedDataRuntimeBehavior = function(runtimeScene, behaviorData, owner)
{
gdjs.RuntimeBehavior.call(this, runtimeScene, behaviorData, owner);
// Here you can access to the behavior data (JSON declared in JsExtension.js)
// using behaviorData:
this._textToSet = behaviorData.property1;
// You can also access to the shared data:
var sharedData = runtimeScene.getInitialSharedDataForBehavior(behaviorData.name);
this._textToSet = sharedData.sharedProperty1;
// You can also run arbitrary code at the creation of the behavior:
console.log("DummyWithSharedDataRuntimeBehavior was created for object:", owner);
console.log("The shared data are:", sharedData);
};
gdjs.DummyWithSharedDataRuntimeBehavior.prototype = Object.create( gdjs.RuntimeBehavior.prototype );
gdjs.registerBehavior("MyDummyExtension::DummyBehaviorWithSharedData", gdjs.DummyRuntimeBehavior);
gdjs.DummyWithSharedDataRuntimeBehavior.prototype.onDeActivate = function() {
};
gdjs.DummyWithSharedDataRuntimeBehavior.prototype.doStepPreEvents = function(runtimeScene) {
// This is run at every frame, before events are launched.
this.owner.getVariables().get("VariableSetFromBehavior").setString(this._textToSet);
};
gdjs.DummyWithSharedDataRuntimeBehavior.prototype.doStepPostEvents = function(runtimeScene) {
// This is run at every frame, after events are launched.
};