@Override public void channelRead0(ChannelHandlerContext ctx, String msg) throws Exception { String[] msgs = msg.split(" "); String cmd = msgs[0]; switch (cmd) { case "NEWCLIENT": if (LobbyScreen.usersList != null) LobbyScreen.usersList.getItems().add(msgs[1]); break; case "DISCLIENT": if (LobbyScreen.usersList != null) if (LobbyScreen.usersList.getItems().indexOf(msgs[1], false) != -1) LobbyScreen.usersList .getItems() .removeIndex(LobbyScreen.usersList.getItems().indexOf(msgs[1], false)); break; case "NICK": LobbyScreen.showa.hide(); LobbyScreen.nextScreen = 1; JoinScreen.error = 3; break; case "FULL": LobbyScreen.showa.hide(); LobbyScreen.nextScreen = 1; JoinScreen.error = 2; break; case "SETMONEY": GameScreen.setMoney(Integer.parseInt(msgs[1])); break; case "ADDMONEY": GameScreen.addMoney(Integer.parseInt(msgs[1])); break; case "START": GameScreen.moveCamera = Integer.parseInt(msgs[1]); GameScreen.color = Integer.parseInt(msgs[1]); Gdx.app.log("color", "" + GameScreen.color); LobbyScreen.nextScreen = 2; LobbyScreen.showa.hide(); break; case "SPAWN": Mob mob = new Mob( Integer.parseInt(msgs[1]), Integer.parseInt(msgs[2]), Integer.parseInt(msgs[3])); GameScreen.mobs.put(GameScreen.mobs.size(), mob); GameScreen.stage.addActor(mob); break; } }
@Override public void channelInactive(ChannelHandlerContext ctx) { channel = null; if (MultiplayerScreen.error == false) MultiplayerScreen.error = true; if (GameScreen.isRunning) { GameScreen.closeGame(); } }