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); }); }
public void ShowPopup( GameDataSimple gameData, Action <string> onJoinAsNew, Action <GameDataSimple, bool> onJoinExisting) { data = gameData; onShowJoinTeam = onJoinExisting; onShowJoinAsNew = onJoinAsNew; gameObject.SetActive(true); }
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); }
private void OnJoinGame(GameDataSimple gameData) { if (gameData.isLaunched) { ShowJoinExistingPopup(gameData); } else { JoinGameSplitPopup.ShowPopup( gameData, JoinGamePopup.ShowPopup, ShowJoinExistingPopup); } }
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); } } }