Exemplo n.º 1
0
 public void OnBallBuy()
 {
     if (SaveManager.Instance.DoesOwnBall(selectedBallIndex))
     {
         SetBall(selectedBallIndex);
     }
     else
     {
         if (SaveManager.Instance.BuyBall(selectedBallIndex, ballCosts[selectedBallIndex]))
         {
             //succes he bough the ball
             PlayServices.UnlockAchievement(GPGSIds.achievement_first_purchase);
             PlayServices.IncrementAchievement(GPGSIds.achievement_5_balls_purchased, 1);
             SetBall(selectedBallIndex);
             UpdateText();
         }
         else
         {
             //he dont have enough diamonds to buy it :C
             NotEnoughDiamondsText.text = "You need " + (ballCosts[selectedBallIndex] - SaveManager.Instance.data.diamonds);
             notEnoughMoneyTab.SetActive(true);
         }
     }
     OnNewPage();
 }
Exemplo n.º 2
0
    private IEnumerator ContinueGameOver(float sec)
    {
        AdsManager.Instance.canShowAd = true;

        yield return(new WaitForSeconds(sec));

        if (isEndlessLevel)
        {
            endless.OnGameOver();
        }

        if (!SaveManager.Instance.data.firstGameOver)
        {
            print("This is the first gameover");
            //this is the first time we show gameover
            PlayServices.UnlockAchievement(GPGSIds.achievement_first_gameover);
            SaveManager.Instance.data.firstGameOver = true;
            SaveManager.Instance.Save();
        }
        gameOver = true;
        uiTab.SetActive(false);
        gameOverTab.SetActive(true);
        AudioManager.instance.PlaySound("GameOverSound");
        StartCoroutine(WaitThenUnplay(2.2f, .2f));
        cameraController.Stop();
    }
Exemplo n.º 3
0
    public void CheckInkrementalAhivements()
    {
        ScoreContainer scoreConatiner = scoreController.scoreContainer;

        playServices.IncrementAchievement(GPGSIds.achievement_incremental_achievement_1, (int)(scoreConatiner.BumperScore));
        playServices.IncrementAchievement(GPGSIds.achievement_incremental_achievement_2, (int)(scoreConatiner.SingshotScore));
        playServices.IncrementAchievement(GPGSIds.achievement_incremental_achievement_3, (int)(scoreConatiner.TriggerScore));
        playServices.IncrementAchievement(GPGSIds.achievement_incremental_achievement_4, (int)(scoreConatiner.TeleportScore));
        playServices.IncrementAchievement(GPGSIds.achievement_incremental_achievement_5, (int)(scoreConatiner.BlackHolerScore));
        if (scoreController.levelController.score >= 5000)
        {
            playServices.UnlockAchievement(GPGSIds.achievement_achievement_3);
        }
        if (scoreController.levelController.score >= 50000)
        {
            playServices.UnlockAchievement(GPGSIds.achievement_achievement_4);
        }
    }
Exemplo n.º 4
0
 public void OnSnowEndlessClick()
 {
     //player can afford it and hasent unlocked snow endless
     if (SaveManager.Instance.data.specialDiamond >= 10 && !hasUnlockedSnowEndless)
     {
         print("Bough Snow Endless");
         PlayServices.UnlockAchievement(GPGSIds.achievement_unlock_snow_endless);
         SaveManager.Instance.data.specialDiamond        -= 10;
         SaveManager.Instance.data.hasUnlockedSnowEndless = true;
         SaveManager.Instance.Save();
         SceneManager.LoadScene("Endless_snow");
     }
     //he has bough it before
     else if (hasUnlockedNormalEndless)
     {
         SceneManager.LoadScene("Endless_snow");
     }
     else if (SaveManager.Instance.data.specialDiamond < 10 && !hasUnlockedSnowEndless)
     {
         //not enough diamonds
         endlessUnlockTab.SetActive(true);
         youNeedMoreDiamonds.text = "You have " + SaveManager.Instance.data.specialDiamond.ToString();
     }
 }
Exemplo n.º 5
0
    public void OnGameSucces()
    {
        cameraController.Play(.2f, false);
        AudioManager.instance.PlaySound("SuccesSound");
        StartCoroutine(WaitThenUnplay(2.2f, .2f));
        gameOver = true;
        succesTab.SetActive(true);
        uiTab.SetActive(false);
        highScoreDiamonds.text                    = string.Format("{0} / {1}", diamonds, totalDiamonds);
        highScoreSpecialDiamonds.text             = string.Format("{0} / {1}", specialDiamonds, totalSpecialDiamonds);
        SaveManager.Instance.data.diamonds       += diamonds;
        SaveManager.Instance.data.specialDiamond += specialDiamonds;
        AdsManager.Instance.canShowAd             = true;

        if (isEndlessLevel)
        {
            EndlessManager endless = FindObjectOfType <EndlessManager>();
            PlayGamesPlatform.Instance.LoadScores(
                GPGSIds.leaderboard_blitexs_endless,
                LeaderboardStart.PlayerCentered,
                1,
                LeaderboardCollection.Public,
                LeaderboardTimeSpan.AllTime,
                (LeaderboardScoreData data) =>
            {
                if (data.Valid)
                {
                    long total = data.PlayerScore.value + (long)endless.score;
                    PlayServices.AddScoreToLeaderBoard(GPGSIds.leaderboard_blitexs_endless, total);
                }
            });
        }

        if (SaveManager.Instance.data.completedLevels == 0)
        {
            //first level that is played
            PlayServices.UnlockAchievement(GPGSIds.achievement_first_level);
        }
        if (!isSnowLevel)
        {
            SaveManager.Instance.CompleteLevel(Manager.Instance.sceneIndex, false);

            if (SaveManager.Instance.data.completedLevels >= 15 && !SaveManager.Instance.data.hasUnlockedSnowTheme)
            {
                //player has completed 15 levels so now he unlocks snow theme
                print("Congrats u unlocked snow theme");
                PlayServices.UnlockAchievement(GPGSIds.achievement_unlocked_snow_theme);
                unlockedSnowTheme.SetActive(true);
                SaveManager.Instance.data.hasUnlockedSnowTheme = true;
                SaveManager.Instance.Save();
            }
        }

        else if (isSnowLevel)
        {
            print("It is a snow level and now calling complete level");
            SaveManager.Instance.CompleteLevel(Manager.Instance.sceneIndex, true);
        }

        PlayGamesPlatform.Instance.LoadScores(
            GPGSIds.leaderboard_blitexs_diamonds,
            LeaderboardStart.PlayerCentered,
            1,
            LeaderboardCollection.Public,
            LeaderboardTimeSpan.AllTime,
            (LeaderboardScoreData data) =>
        {
            if (data.Valid)
            {
                long total = data.PlayerScore.value + (long)diamonds;
                PlayServices.AddScoreToLeaderBoard(GPGSIds.leaderboard_blitexs_diamonds, total);
            }
        });

        PlayServices.IncrementAchievement(GPGSIds.achievement_100_diamonds, diamonds);
        PlayServices.IncrementAchievement(GPGSIds.achievement_1000_diamonds, diamonds);
        PlayServices.IncrementAchievement(GPGSIds.achievement_10_000_diamonds, diamonds);

        StartCoroutine(WaitThenDestroy(1.5f));
    }