public void JoinGame(GameData gameData, string localPlayerName) { OhHellLobbyLoadParams loadParams = new OhHellLobbyLoadParams(gameData, LaunchGame, localPlayerName); sceneFactory.LoadScene <OhHellLobbyState>(OnSceneLoaded, loadParams); }
public void Load(Action onLoadedCallback, object passedParams) { OhHellLobbyLoadParams loadParams = (OhHellLobbyLoadParams)passedParams; gameData = loadParams.GameData; onLaunchGame = loadParams.OnGameLaunched; localPlayerName = loadParams.LocalPlayerName; Transform gameUiLayer = GameObject.Find("GameUILayer").transform; lobbyUi = GameObject.Instantiate(Resources.Load <GameObject>("GameLobbyScreen"), gameUiLayer); lobbyScreen = lobbyUi.GetComponent <GameLobbyScreen>(); lobbyScreen.Initialize(gameData, gameData.GetPlayerByName(localPlayerName), LaunchGame); lobbyUi.SetActive(false); onLoadedCallback(); }