void OnGameOver(object arg0) { PlayerSave player = SaveLoadController.GetInstance().GetPlayer(); EndlessSessionSave gameSession = SaveLoadController.GetInstance().GetEndlessSession(); GooglePlayHelper gph = GooglePlayHelper.GetInstance(); player.AddTotalGamesPlayed(1); // report events gph.ReportEvent(GPGSConstant.event_amount_of_endless_games_started, 1); gph.ReportEvent(GPGSConstant.event_score_endless_mode, gameSession.GetTotalScore()); gph.ReportEvent(GPGSConstant.event_health_potions_picked_up, gameSession.GetResourcesGathered()); // save current stats gph.SaveGame(); // TODO: keep track of timeplayed // check for achievements AchievementChecker.CheckForEndlessScoreAchievement(gameSession.GetTotalScore()); AchievementChecker.CheckForWelcomeAchievement(); // highscore post if (gameSession.GetTotalScore() > player.GetHighscore()) { EventManager.TriggerEvent(EventTypes.NEW_HIGHSCORE); player.SetHighscore(gameSession.GetTotalScore()); gph.PostHighscore(player.GetHighscore(), GPGSConstant.leaderboard_endless_mode); } // start game over screen LoadingController.LoadScene(LoadingController.Scenes.GAME_OVER); }
// Use this for initialization void Start() { text = GetComponent <Text>(); text.text = "0"; ess = SaveLoadController.GetInstance().GetEndlessSession(); coinAnimator = coinImage.GetComponent <Animator>(); EventManager.StartListening(EventTypes.GAME_RESUME, OnGameResume); EventManager.StartListening(EventTypes.GAME_PAUSED, OnGamePaused); EventManager.StartListening(PowerupEvents.PLAYER_COIN_PICKUP, OnCoinPickedUp); }
private void Init() { saveObjects = new List <SaveObject>(); // init all saveobjects OptionsSave os = new OptionsSave(); PlayerSave ps = new PlayerSave(); EndlessSessionSave ess = new EndlessSessionSave(); MultiplayerSessionSave mss = new MultiplayerSessionSave(); SaveGameVersion sgv = new SaveGameVersion(); // add to list saveObjects.Add(os); saveObjects.Add(ps); saveObjects.Add(ess); saveObjects.Add(mss); saveObjects.Add(sgv); }
// Use this for initialization void Start() { EndlessSessionSave gameSession = SaveLoadController.GetInstance().GetEndlessSession(); //totalGamesPlayedTextField.text = "Games: " + player.GetTotalGamesPlayed(); totalScoreInQueue = gameSession.GetScore(); scoreAddPointDelay = 0.01f / totalScoreInQueue; if (gameSession.GetEchosTimedGood() > 0) { bonusScoreController.AddBonusToQueue((int)gameSession.GetEchosTimedGood(), gameSession.GetGoodEchoPoint(), goodBonusSprite); } if (gameSession.GetEchosTimedExcellent() > 0) { bonusScoreController.AddBonusToQueue((int)gameSession.GetEchosTimedExcellent(), gameSession.GetExcellentEchoPoint(), excellentBonusSprite); } bonusScoreController.PlayQueue(); }