public void Load(Action onLoadedCallback, object passedParams) { MainMenuLoadParams loadParams = (MainMenuLoadParams)passedParams; onJoinGame = loadParams.OnJoinGame; launchGame = loadParams.OnLaunchGame; Transform gameUiLayer = GameObject.Find("GameUILayer").transform; mainMenuUi = GameObject.Instantiate(Resources.Load <GameObject>("MainMenu"), gameUiLayer); mainMenuScreen = mainMenuUi.GetComponent <MainMenuScreen>(); Service.WebRequests.GetGamesList((response) => { LobbyData lobbyData = JsonUtility.FromJson <LobbyData>(response); mainMenuScreen.Initialize(lobbyData, JoinGame, JoinGameInProgress, CreateGame); onLoadedCallback(); }); }
public void LoadMainMenu() { MainMenuLoadParams loadParams = new MainMenuLoadParams(JoinGame, LaunchGame); sceneFactory.LoadScene <MainMenuState>(OnSceneLoaded, loadParams); }