-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathTransitionManager.java
106 lines (81 loc) · 2.57 KB
/
TransitionManager.java
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
/*TransitionManager.java
*Copyright 2021 mysteryLab
*/
/**
*The class TransitionManager swaps the GUI according to the player's choices as the game proceeds.
*
*
*@version ____
*@author EFTHYMIS KONTOES, ELENI NTOUSI
*/
package mysteryLab;
public class TransitionManager {
//Class Fields
UI ui;
//Constructor
public TransitionManager(UI userInt) {
ui = userInt;
}
//Method showMainScreen:it sets visible the title panel and the start button
public void showMainScreen() {
ui.choiceButtonPanel.setVisible(false);
ui.welcomePanel.setVisible(false);
ui.inputPanel.setVisible(false);
ui.MtPanel.setVisible(false);
ui.timePanel.setVisible(false);
ui.titleNamePanel.setVisible(true);
ui.startButtonPanel.setVisible(true);
}
//Method showRoomChoices:it sets visible the 4 button of the rooms
public void showRoomChoices() {
ui.titleNamePanel.setVisible(false);
ui.startButtonPanel.setVisible(false);
ui.welcomePanel.setVisible(false);
ui.inputPanel.setVisible(false);
ui.MtPanel.setVisible(false);
ui.choiceButtonPanel.setVisible(true);
}
//Method welcomePlayer: It displays some relevant instructions for the game
public void welcomePlayer() {
ui.titleNamePanel.setVisible(false);
ui.startButtonPanel.setVisible(false);
ui.choiceButtonPanel.setVisible(false);
ui.inputPanel.setVisible(false);
ui.MtPanel.setVisible(false);
ui.gob.setVisible(false);
ui.welcomePanel.setVisible(true);
}
//Method inputP: It shows the input panel
public void inputP() {
ui.titleNamePanel.setVisible(false);
ui.startButtonPanel.setVisible(false);
ui.choiceButtonPanel.setVisible(false);
ui.MtPanel.setVisible(false);
ui.inputPanel.setVisible(true);
ui.welcomePanel.setVisible(true);
}
//Method roomPrep: It prepares the window for each game
public void roomPrep() {
ui.titleNamePanel.setVisible(false);
ui.startButtonPanel.setVisible(false);
ui.choiceButtonPanel.setVisible(false);
ui.welcomePanel.setVisible(false);
ui.cb.setVisible(false);
ui.inputPanel.setVisible(true);
ui.MtPanel.setVisible(true);
ui.mainTextArea.setFont(ui.miniGameFont);
}
//Method resultPanel:it prepares the window for the game's results
public void resultPanel() {
ui.titleNamePanel.setVisible(false);
ui.startButtonPanel.setVisible(false);
ui.choiceButtonPanel.setVisible(false);
ui.timePanel.setVisible(false);
ui.inputPanel.setVisible(false);
ui.welcomePanel.setVisible(false);
ui.cb.setVisible(false);
ui.MtPanel.setVisible(true);
ui.gob.setVisible(true);
ui.mainTextArea.setFont(ui.titleFont);
}
}