void UpdateGamesList(Game[] games) { Vector2 previous = createGame.transform.position; gameListItems = new GameObject[games.Length]; float scale = menu.GetScale(); int i = 0; foreach (Game game in games) { GameObject newGameListItem = Instantiate(gameListItemPrefab) as GameObject; GameListItemUI gameListItem = newGameListItem.GetComponent <GameListItemUI>(); gameListItem.Init(game, new Action <Game>(delegate(Game selectedGame) { Deactivate(); menu.CompleteGameSelect(game); })); newGameListItem.transform.SetParent(gameList.transform, false); newGameListItem.transform.position = new Vector2(previous.x, previous.y - (110 / scale)); previous = newGameListItem.transform.position; gameListItems[i++] = newGameListItem; } }
void Done() { player.name = nameInput.text; player.clazz = new Clazz[] { new Warrior(), new Mage(), new Assassin() }[classDropdown.value]; player.appearance.sex = (Appearance.Sex)sexDropdown.value; player.playerData = new PlayerData(player.id); player.isInitialized = true; StartCoroutine(Rest.Put(API.player, "gameId=" + game.id, player, new Action <Game>(delegate(Game updatedGame) { Deactivate(); menu.CompleteGameSelect(updatedGame); }), new Action <RestError>(delegate(RestError err) { Debug.Log(err.message); }))); }