コード例 #1
0
ファイル: GameManager.java プロジェクト: rnc505/BPiAssassin
	//Game Management
	public GameCreated createGame(String hostUUID, ArrayList<String> playerUUIDs) {
		PersistenceManager pm = getPersistenceManager();
		HashMap<String,ArrayList<GameUserImage>> faceImages = new HashMap<String,ArrayList<GameUserImage>>();
		Game g = new Game(hostUUID, playerUUIDs);
		try {
			GameUser player;
			for (String a: playerUUIDs) {
				player = pm.getObjectById(GameUser.class, a);
				ArrayList<GameUserImage> playerImages = new ArrayList<GameUserImage>();
				for (String i: player.getUsrImageUUIDs()) {
					playerImages.add(pm.getObjectById(GameUserImage.class, i));
				}
				faceImages.put(a, playerImages);
			}
			pm.makePersistent(g);
		} finally {
			pm.close();
		}
		GameCreated retObject = new GameCreated(faceImages, g.getUUID());
		return retObject;
	}