-
Notifications
You must be signed in to change notification settings - Fork 1
/
buttons.pde
69 lines (59 loc) · 1.88 KB
/
buttons.pde
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
JSONObject buttons = new JSONObject();
void getButtons() {
String[] categories = new String[5];
categories[0] = "game_type";
categories[1] = "rule_type";
categories[2] = "game";
categories[3] = "points";
categories[4] = "match";
JSONObject get = loadJSONObject("lib/buttons/buttons.json");
for (int i = 0; i < get.size(); i++) {
JSONArray categorie = get.getJSONArray(categories[i]);
for (int count = 0; count < categorie.size(); count++) {
JSONObject button = categorie.getJSONObject(count);
buttons.setJSONObject(button.getString("id"), button);
}
}
}
void viewButton(String id, String text, int textColor) {
if(buttons != null) {
JSONObject button = buttons.getJSONObject(id);
if(button != null) {
JSONObject coords = button.getJSONObject("coords");
createButton(coords.getFloat("x"), coords.getFloat("y"), coords.getFloat("w"), coords.getFloat("h"), text, textColor);
}
}
}
void createButton(float x, float y, float w, float h, String text, int textColor) {
float textX = x + (w / 2);
float textY = y + (h / 2) - 3;
cursor(HAND);
fill(textColor);
rect(x, y, w, h);
fill(0,0,0);
textAlign(CENTER, CENTER);
text(text, textX, textY);
fill(255);
cursor(ARROW);
}
boolean buttonClick(String id) {
JSONObject button = buttons.getJSONObject(id);
JSONObject coords = button.getJSONObject("coords");
float x = coords.getFloat("x");
float y = coords.getFloat("y");
float w = coords.getFloat("w");
float h = coords.getFloat("h");
if(mouseX > x && mouseX < x + w && mouseY > y && mouseY < y + h) {
return true;
}
return false;
}
void gameTypeButtonsColor(int color1, int color2, int color3) {
gameType3BtnColor = color1;
gameType5BtnColor = color2;
gameType7BtnColor = color3;
}
void ruleTypeButtonsColor(int color1, int color2) {
ruleType11BtnColor = color1;
ruleType21BtnColor = color2;
}