1 | import javax.swing.JOptionPane;
|
---|
2 |
|
---|
3 |
|
---|
4 | public class PortalThread extends Connection {
|
---|
5 | private LostHavenPortal main;
|
---|
6 |
|
---|
7 | public PortalThread(String ip, int port, LostHavenPortal main) {
|
---|
8 | super(ip, port, "PortalThread");
|
---|
9 |
|
---|
10 | this.main = main;
|
---|
11 | }
|
---|
12 |
|
---|
13 | protected void processMessage(MessageType type, String input) {
|
---|
14 | Player p;
|
---|
15 | int id;
|
---|
16 | String name;
|
---|
17 | boolean online;
|
---|
18 |
|
---|
19 | switch(type) {
|
---|
20 | case Info:
|
---|
21 | if(input.equals("started")) {
|
---|
22 | main.lblServerStatus.setText("online");
|
---|
23 | }else if(input.equals("stopped")) {
|
---|
24 | main.lblServerStatus.setText("offline");
|
---|
25 | }
|
---|
26 | break;
|
---|
27 | case Registered:
|
---|
28 | id = Integer.parseInt(input.substring(0, input.indexOf(";")));
|
---|
29 | input = input.substring(input.indexOf(";")+1);
|
---|
30 | name = input.substring(0, input.indexOf(";"));
|
---|
31 | input = input.substring(input.indexOf(";")+1);
|
---|
32 | online = input.equals("true");
|
---|
33 |
|
---|
34 | p = new Player(id, name, "");
|
---|
35 |
|
---|
36 | if(!main.registered.containsKey(name)) {
|
---|
37 | main.addRegList(name, p);
|
---|
38 | if(online) {
|
---|
39 | main.addOnlineList(name);
|
---|
40 | }
|
---|
41 | }
|
---|
42 | break;
|
---|
43 | }
|
---|
44 | }
|
---|
45 |
|
---|
46 | protected void connectionStart() {
|
---|
47 |
|
---|
48 | }
|
---|
49 |
|
---|
50 | protected void connectionSuccess() {
|
---|
51 | main.lblConnectionStatus.setText("connected");
|
---|
52 | sendMessage(MessageType.Admin, "");
|
---|
53 | }
|
---|
54 |
|
---|
55 | protected void connectionFailure() {
|
---|
56 | JOptionPane.showMessageDialog(main, "Connection could not be established.");
|
---|
57 | }
|
---|
58 |
|
---|
59 | protected void connectionBreak() {
|
---|
60 | JOptionPane.showMessageDialog(main, "Your connection was interrupted");
|
---|
61 | }
|
---|
62 |
|
---|
63 | protected void peerDisconnect() {
|
---|
64 | JOptionPane.showMessageDialog(main, "The server disconnected");
|
---|
65 | }
|
---|
66 |
|
---|
67 | protected void connectionEnd() {
|
---|
68 | main.registered.clear();
|
---|
69 | main.orderedReg.clear();
|
---|
70 | main.orderedOnline.clear();
|
---|
71 | main.lblConnectionStatus.setText("disconnected");
|
---|
72 | main.lblServerStatus.setText("not available");
|
---|
73 | main.updateGui();
|
---|
74 | }
|
---|
75 | }
|
---|