Esempio n. 1
0
    async Task Start()
    {
        googleAnalytics.LogScreen("Game");

        // TODO Добавить GameType и LobbyDeckId
        googleAnalytics.LogEvent(
            new EventHitBuilder()
            .SetEventCategory(AnalyticsEventsCategory.Game)
            .SetEventAction(AnalyticsEvents.EnteredTheGame)
            .SetCustomDimension(AnalyticsDemention.GameId, GameState.gameId)
            .SetCustomDimension(AnalyticsDemention.PlayerId, GameState.mainPlayerId)
            );

        var gameData = await LoadGame();

        CardCreator cardCreator = this.GetComponent <CardCreator>();

        List <CardDisplay> cardDisplays = cardCreator.CreateCards(gameData);

        this.LoadSounds(cardDisplays);

        CardManager cardManager = this.GetComponent <CardManager>();

        cardManager.Init();

        this.OnGameDataFirstTimeRecived();

        CursorController.SetDefault();

        if (GameState.gameData.game.gameEnded)
        {
            this.uiManager.ShowWinStatus();
        }
        else
        {
            this.uiManager.ShowTurn();
        }
    }