Esempio n. 1
0
    public void CheckHighScoreWhenReplay()
    {
        if (GameController.Score > GameController.BestScore)
        {
            // store best score
            GameController.BestScore = GameController.Score;
            SaveGame.instance.saveBestScore(GameController.Score);
            MyFirebase.LogUserProfile(MyFirebase.UserProfile.get_new_highscore);

            if (Application.platform == RuntimePlatform.Android)
            {
                GooglePlayServicesScript.ReportScore(GPGSIds.leaderboard_top_best_score, GameController.BestScore);
            }
            else if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                GooglePlayServicesScript.ReportScore(GooglePlayServicesScript.TopHighScore, GameController.BestScore);
            }

            GameController.Instance.AddMoreRotate(2);
            NotifyController.Instance.ShowNotify(string.Format("You have bonus {0} rotate from high score!", 2));
        }

        SaveGame.instance.saveScore(0);
    }
Esempio n. 2
0
    public void ShowGameoverPopup()
    {
        // Check score to bonus
        if (GameController.Score >= 1000)
        {
            _countGameover++;
        }

        bool isBonusHighScore = true;

        if (_countGameover >= 10)
        {
            int bonus = Random.Range(3, 6);
            GameController.Instance.AddMoreRotate(bonus);
            NotifyController.Instance.ShowNotify(string.Format("You have bonus {0} rotate!", bonus));
            MyFirebase.LogUserProfile(MyFirebase.UserProfile.get_level_bonus);
            isBonusHighScore = false;
        }

        HideAll();
        // Check best score
        if (GameController.Score > GameController.BestScore)
        {
            // store best score
            GameController.BestScore = GameController.Score;

            SaveGame.instance.saveBestScore(GameController.Score);

            // Show effect best score
            _bestScoreEffect.gameObject.SetActive(true);
            _newRewordEffect.SetActive(true);

            SoundController.Instance.PlaySoundEffect(SoundController.Instance.Firework);
            SoundController.Instance.PlaySoundEffect(SoundController.Instance.NewHighScore);

            MyFirebase.LogUserProfile(MyFirebase.UserProfile.get_new_highscore);

            if (isBonusHighScore)
            {
                GameController.Instance.AddMoreRotate(3);
                NotifyController.Instance.ShowNotify(string.Format("You have bonus {0} rotate!", 3));
            }


            if (Application.platform == RuntimePlatform.Android)
            {
                GooglePlayServicesScript.ReportScore(GPGSIds.leaderboard_top_best_score, GameController.BestScore);
            }
            else if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                GooglePlayServicesScript.ReportScore(GooglePlayServicesScript.TopHighScore, GameController.BestScore);
            }
        }
        else
        {
            _bestScoreEffect.SetActive(false);
            _newRewordEffect.SetActive(false);
            //SoundController.Instance.PlaySoundEffect(SoundController.Instance.Gameover);
        }

        Show();
        _gameoverPopup.Show();
        SaveGame.instance.saveScore(0);
    }