-
Notifications
You must be signed in to change notification settings - Fork 0
/
Button.pde
107 lines (100 loc) · 2.29 KB
/
Button.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
class QuitButton extends Button {
TextureLib textureLib = new TextureLib();
QuitButton() {
super(185, 35);
textureLib.addTexture("1", loadImage("./texture/button/quit/quit1.png"));
textureLib.addTexture("2", loadImage("./texture/button/quit/quit2.png"));
textureLib.getAnimation("flash").add("1");
textureLib.getAnimation("flash").add("2");
}
void rollOver() {
textureLib.playAnimation("flash", 3);
}
void rollOut() {
textureLib.setTexture("1");
}
void render() {
textureLib.render(x, y);
}
}
class RemuseButton extends Button {
TextureLib textureLib = new TextureLib();
RemuseButton() {
super(185, 35);
textureLib.addTexture("1", loadImage("./texture/button/resume/resume1.png"));
textureLib.addTexture("2", loadImage("./texture/button/resume/resume2.png"));
textureLib.getAnimation("flash").add("1");
textureLib.getAnimation("flash").add("2");
}
void rollOver() {
textureLib.playAnimation("flash", 3);
}
void rollOut() {
textureLib.setTexture("1");
}
void render(){
textureLib.render(x, y);
}
}
class StartButton extends Button {
TextureLib textureLib = new TextureLib();
StartButton(String d) {
super(185, 35);
textureLib.addTexture("1", loadImage("./texture/button/start/" + d + "1.png"));
textureLib.addTexture("2", loadImage("./texture/button/start/" + d + "2.png"));
textureLib.getAnimation("flash").add("1");
textureLib.getAnimation("flash").add("2");
}
void rollOver() {
textureLib.playAnimation("flash", 3);
}
void rollOut() {
textureLib.setTexture("1");
}
void render() {
textureLib.render(x, y);
}
}
class Button {
float w;
float h;
float x;
float y;
boolean pressed;
Button(float w, float h) {
this.w = w;
this.h = h;
}
void rollOver() {
}
void rollOut() {
}
void press() {
}
void setX(float x) {
this.x = x;
}
void setY(float y) {
this.y = y;
}
void update() {
pressed = false;
if (this.x < mouseX && this.x + w > mouseX && this.y < mouseY && this.y + h > mouseY) {
if (mousePressed) {
pressed = true;
press();
}
else {
rollOver();
}
}
else {
rollOut();
}
}
boolean getPressed() {
return pressed;
}
void render() {
}
}