Пример #1
0
 private void ShowJoinExistingPopup(GameDataSimple gameData, bool joinLobby = false)
 {
     Service.WebRequests.GetGameState(gameData.gameName, (response) =>
     {
         GameData fullGameData = JsonUtility.FromJson <GameData>(response);
         JoinGameInProgressPopup.ShowPopup(fullGameData, OnInProgressGameJoined, joinLobby);
     });
 }
Пример #2
0
 public void ShowPopup(
     GameDataSimple gameData,
     Action <string> onJoinAsNew,
     Action <GameDataSimple, bool> onJoinExisting)
 {
     data            = gameData;
     onShowJoinTeam  = onJoinExisting;
     onShowJoinAsNew = onJoinAsNew;
     gameObject.SetActive(true);
 }
Пример #3
0
 public void Initialize(GameDataSimple targetGameData, Action <GameDataSimple> onJoinGame)
 {
     gameData             = targetGameData;
     GameNameField.text   = gameData.gameName;
     NumPlayersField.text = gameData.playerCount.ToString();
     onJoinGamePressed    = onJoinGame;
     JoinGameButton.onClick.AddListener(JoinGame);
     WaitingForPlayersLabel.SetActive(!targetGameData.isLaunched);
     InProgressLabel.SetActive(targetGameData.isLaunched);
 }
Пример #4
0
 private void OnJoinGame(GameDataSimple gameData)
 {
     if (gameData.isLaunched)
     {
         ShowJoinExistingPopup(gameData);
     }
     else
     {
         JoinGameSplitPopup.ShowPopup(
             gameData, JoinGamePopup.ShowPopup, ShowJoinExistingPopup);
     }
 }
Пример #5
0
    public void RefreshLobbyContent(LobbyData lobbyData)
    {
        for (int i = 0, numGames = activeGamesList.Count; i < numGames; ++i)
        {
            GameObject.Destroy(activeGamesList[i].gameObject);
        }
        activeGamesList.Clear();

        currentLobbyData = lobbyData;
        for (int i = 0, numGames = currentLobbyData.ActiveGames.Count; i < numGames; ++i)
        {
            GameDataSimple gameData = currentLobbyData.ActiveGames[i];
            if (!gameData.isFinished)
            {
                GameObject gameListItemObj = GameObject.Instantiate(
                    Resources.Load <GameObject>("GameListItem"), GameListPanel);
                GameListItem listItem = gameListItemObj.GetComponent <GameListItem>();
                listItem.Initialize(gameData, OnJoinGame);
                activeGamesList.Add(listItem);
            }
        }
    }