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);
    }
Beispiel #4
0
    // 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();
    }