public static void loadPlayer(Registry registry) { Player p = (Player) getPlayers().get(player); if (p != null) { p.setTransient(registry); } GameController gc = registry.getGameController(); registry.getPlayerManager().clearPlayers(); registry.getPlayerManager().registerPlayer(p); BlockManager bm = (BlockManager) blockManagers.get(player); bm.name = "Saved"; bm = (BlockManager) bm.clone(); bm.name = "Clone"; bm.setTransient(registry); gc.setBlockManager(bm); PlaceableManager pm = (PlaceableManager) placeableManagers.get(player).clone(); gc.setPlaceableManager(pm); MonsterManager mm = (MonsterManager) monsterManagers.get(player).clone(); mm.setTransient(registry); gc.setMonsterManager(mm); if (p != null) { p.resetPlayer(); } // unloadUnused(); }
@Override public void update(Observable o, Object arg) { if (arg instanceof Player) { Player player = (Player) arg; int points = player.getPoints(); System.out.println("Spieler" + player.getNum() + "an der Reihe"); if (player.getNum() == 1) { System.out.println("Spieler1 punkte++"); points1Num.setText("" + points); } else if (player.getNum() == 2) { System.out.println("Spieler2 punkte++"); points2Num.setText("" + points); } } else { GameController controller = (GameController) arg; if (controller.getPlayer().getNum() == 1) { ImageIcon image = new ImageIcon("../gfx/spieler1_play.png"); l1.setIcon(image); ImageIcon imageOld = new ImageIcon("../gfx/spieler2.png"); l2.setIcon(imageOld); System.out.println("spieler gewechselt"); } else { ImageIcon imageI = new ImageIcon("../gfx/spieler2_play.png"); l2.setIcon(imageI); ImageIcon imageOldI = new ImageIcon("../gfx/spieler1.png"); l1.setIcon(imageOldI); } } }