コード例 #1
0
    public void endMainGame()
    {
        gameLogicController.saveCollectedPlayerScore();
        endGamePopUp.SetActive(true);
        vkController.sendInVkPlayerScore(gameLogicController._score);
        fbController.sendInFbPlayerScore(gameLogicController._score);
        globalLeaderboardController.sendPlayerRecord(gameLogicController._score);
        gameResultScoreLabel.text = gameLogicController._score.ToString();
        GameAnaliticsController analiticsController = GameObject.FindObjectOfType <GameAnaliticsController>();

        analiticsController.sendFinishLevelWithScore(gameLogicController._score);

        if (_playerData.showJoinGroupSuggestion == false || _playerData.showInviteFriendsSuggestion == false || _playerData.showReviewSuggestion == false)
        {
            int showSocialPopUpIndex = Random.Range(0, 2);
            if (showSocialPopUpIndex == 0)
            {
                trySubscribeUsersForPushes();
                showSocialPopUp();
            }
            else
            {
                int showAdIndex = Random.Range(0, 2);
                if (showAdIndex == 0)
                {
                    adsController.showInterstitial();
                }
            }
        }
        else
        {
            adsController.tryShowInterstitial();
        }
    }
コード例 #2
0
    void Start()
    {
        _analiticsController = GameObject.FindObjectOfType <GameAnaliticsController>();
        _playerData          = ServicesLocator.getServiceForKey(typeof(GamePlayerDataController).Name) as GamePlayerDataController;

                #if UNITY_ANDROID
        gameSettings.inAppProductRemoveAdID    = gameSettings.inAppProductRemoveAdID.ToLower();
        gameSettings.inAppProductScoreCount1ID = gameSettings.inAppProductScoreCount1ID.ToLower();
        gameSettings.inAppProductScoreCount2ID = gameSettings.inAppProductScoreCount2ID.ToLower();
        gameSettings.inAppProductScoreCount3ID = gameSettings.inAppProductScoreCount3ID.ToLower();
        gameSettings.inAppProductScoreCount4ID = gameSettings.inAppProductScoreCount4ID.ToLower();
        gameSettings.inAppProductScoreCount5ID = gameSettings.inAppProductScoreCount5ID.ToLower();
                #endif

        if (m_StoreController == null)
        {
            initializePurchasing();
        }
    }
コード例 #3
0
    void Start()
    {
        _playerData = ServicesLocator.getServiceForKey(typeof(GamePlayerDataController).Name) as GamePlayerDataController;

                #if UNITY_ANDROID
        if (gameGlobalSettings.paidGame)
        {
            OneSignal.StartInit(gameGlobalSettings.hdOneSignalId, gameGlobalSettings.hdOneSignalProjectNumber).EndInit();
        }
        else
        {
            OneSignal.StartInit(gameGlobalSettings.freeOneSignalId, gameGlobalSettings.freeOneSignalProjectNumber).EndInit();;
        }
                #endif

        if (_playerData.notNowPressed == false)
        {
            vkLogInPopUp.SetActive(true);
            GameAnaliticsController analiticsController = GameObject.FindObjectOfType <GameAnaliticsController>();
            analiticsController.showSocialsLogInPopUp();
        }
    }
コード例 #4
0
    void showSocialPopUp()
    {
        GameAnaliticsController analiticsController = GameObject.FindObjectOfType <GameAnaliticsController>();

        if (_playerData.showJoinGroupSuggestion == false && (_playerData.inVkGameGroup == false || _playerData.inFbGameGroup == false) && gameLogicController._score >= 20)
        {
            joinGameGroupPopUp.SetActive(true);
            _playerData.showJoinGroupSuggestion = true;
            analiticsController.showJoinGroupMainGamePopUp();
        }
        else if (_playerData.showInviteFriendsSuggestion == false && gameLogicController._score >= 20)
        {
            inviteFriendsPopUp.SetActive(true);
            _playerData.showInviteFriendsSuggestion = true;
            analiticsController.showInviteFriendsMainGamePopUp();
        }
        else if (_playerData.showReviewSuggestion == false && gameLogicController._score >= 20)
        {
            rateGamePopUp.SetActive(true);
            _playerData.showReviewSuggestion = true;
            analiticsController.showRateGameMainGamePopUp();
        }
    }