예제 #1
0
    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;
        }
    }
예제 #2
0
 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);
     })));
 }