Example #1
0
    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();
        });
    }
Example #2
0
        public void LoadMainMenu()
        {
            MainMenuLoadParams loadParams = new MainMenuLoadParams(JoinGame, LaunchGame);

            sceneFactory.LoadScene <MainMenuState>(OnSceneLoaded, loadParams);
        }