示例#1
0
    private void Awake()
    {
        if (instanceExist)
        {
            Destroy(this.gameObject);
        }
        instanceExist = true;
        DontDestroyOnLoad(this.gameObject);


        gameInfo.OnGameResult += () => {
            LogValues(gameInfo.mainPlayer);
        };


        AchievementDataManager.LoadAchievementData(totalKillCount);
        AchievementDataManager.LoadAchievementData(deathCount);
        AchievementDataManager.LoadAchievementData(killRecord);
        AchievementDataManager.LoadAchievementData(totalPlayedMatches);
        AchievementDataManager.LoadAchievementData(totalPlayedTime);
        AchievementDataManager.LoadAchievementData(totalTraveledDistance);
        AchievementDataManager.LoadAchievementData(totalTimeSurvived);
        AchievementDataManager.LoadAchievementData(winsCount);

        StartCoroutine(SaveProgressEvery(1));
    }
示例#2
0
 private void Awake()
 {
     foreach (Achievement achievement in achievements)
     {
         AchievementDataManager.LoadAchievementData(achievement);
         achievement.OnLevelUp += OnAchievementLevelUp;
     }
 }