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); }
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); }