-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathParamsManager.js
69 lines (58 loc) · 1.77 KB
/
ParamsManager.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//@input Component.Text key1Text;
//@input Asset.Texture robotTexture;
//@input Asset.Texture pumpkinTexture;
//@input Asset.Texture clownTexture;
//@input Component.Image targetImage;
// This will use FallbackData if global.launchParams has not been filled out
var launchParams = global.launchParams;
/* Storage accessors */
var selectedMask;
var storageKey = "selectedMask"
// Uncomment the declaration below for testing
//launchParams = {
// "selectedMask" : "robot",
// "has" : function() {return true},
// "getString" : function() {return this.selectedMask}
//}
/****************/
function getData() {
if (launchParams) {
if (launchParams.has(storageKey) ) {
selectedMask = launchParams.getString(storageKey);
return true;
}
return false;
}
}
function populateFields() {
var selectedTexture = null;
switch(selectedMask) {
case "pumpkin":
selectedTexture = script.pumpkinTexture;
break;
case "robot" :
selectedTexture = script.robotTexture;
break;
case "clown" :
selectedTexture = script.clownTexture;
break;
}
if (selectedTexture == null) {
script.key1Text.text = "Invalid parameter";
script.targetImage.enabled = false;
} else {
script.targetImage.enabled = true;
script.targetImage.mainPass.baseTex = selectedTexture;
}
}
try {
if(getData()) {
populateFields();
} else {
script.key1Text.text = "Failed to get launchParams";
script.targetImage.enabled = false;
}
} catch (ex) {
script.key1Text.text = "Error " + ex + " " + ex.message;
script.targetImage.enabled = false;
}