@SuppressWarnings("unchecked") public boolean attemptLogin(String username, String password) { NewPlayerRequest loginRequest = new NewPlayerRequest(username, password, null); obj = ServerAccess.loginRequest(loginRequest); if (obj != null) { player = (Player) obj; isLoggedIn = true; obj = ServerAccess.getFriends(player); if (obj != null) { friendList = (ArrayList<Friend>) obj; } obj = ServerAccess.getMenuChat(); if (obj != null) { menuChat = (ArrayList<ChatEntry>) obj; } /* Server calls to initialize stats */ updateAchievements(); obj = ServerAccess.getGameLobbyList(new GameLobbyRequest(null, 0, CardGameType.War)); if (obj != null) { warLobbies = (GameLobby[]) obj; } obj = ServerAccess.getGameLobbyList(new GameLobbyRequest(null, 0, CardGameType.ERS)); if (obj != null) { ratscrewLobbies = (GameLobby[]) obj; } obj = ServerAccess.getGameLobbyList(new GameLobbyRequest(null, 0, CardGameType.TexasHoldEm)); if (obj != null) { texasHoldemLobbies = (GameLobby[]) obj; } obj = ServerAccess.getBlackJackTables(); if (obj != null) { blackJackTables = (BlackJack[]) obj; } /* * Initialize thread that will periodically ask server for updates * to update model */ UpdateChecker updateChecker = new UpdateChecker(this); Thread t = new Thread(updateChecker); t.start(); return true; } return false; }
@SuppressWarnings("unchecked") public boolean addChatEntry(String message) { ChatEntry newEntry = new ChatEntry(player.userName, message); Object isSuccess = ServerAccess.addMenuChatEntry(newEntry); if (isSuccess != null && (boolean) isSuccess) { obj = ServerAccess.getMenuChat(); if (obj != null) { menuChat = (ArrayList<ChatEntry>) obj; } return (boolean) isSuccess; } return false; }