forked from 4ian/GDevelop
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdummywithshareddataruntimebehavior.js
36 lines (29 loc) · 1.5 KB
/
dummywithshareddataruntimebehavior.js
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.DummyWithSharedDataRuntimeBehavior.thisIsARuntimeBehaviorConstructor = "MyDummyExtension::DummyBehaviorWithSharedData";
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.
};