Example #1
0
    void Start()
    {
        PlayerAchievementsData achievementsData = SaveManager.GetInstance().LoadPersistentData(SaveManager.ACHIEVMENTS_PATH).GetData <PlayerAchievementsData>();

        gravityUnlockable.SetActive(achievementsData.IsAchievementUnlocked(PlayerAchievementsData.SESSION_H_500K));
        gravFieldsUnlockable.SetActive(achievementsData.IsAchievementUnlocked(PlayerAchievementsData.SESSION_H_2M));
        gravTimeDilation1Unlockable.SetActive(achievementsData.IsAchievementUnlocked(PlayerAchievementsData.SESSION_30TD));
        gravTimeDilation2Unlockable.SetActive(achievementsData.IsAchievementUnlocked(PlayerAchievementsData.SESSION_45TD));
        velocityTimeDilationUnlockable.SetActive(achievementsData.IsAchievementUnlocked(PlayerAchievementsData.SESSION_VMAX));
    }
Example #2
0
 private void NotifyAchievement(AchievementInfo achInfo)
 {
     if (achInfo != null)
     {
         if (!playerAchievements.IsAchievementUnlocked(achInfo.id))
         {
             HUDManager.GetInstance().Toast(HUDManager.ToastType.ACHIEVEMENT_TOAST, "Achievement unlocked", achInfo.sprite, 2.5f, 0.25f, true);
             playerAchievements.UnlockAchievement(achInfo.id);
         }
     }
 }
Example #3
0
    void Start()
    {
        achievementsData = SaveManager.GetInstance().LoadPersistentData(SaveManager.ACHIEVMENTS_PATH).GetData <PlayerAchievementsData>();
        achievements     = PersistentPrefs.GetInstance().GetAllAchievements();

        foreach (AchievementInfo achInfo in achievements)
        {
            GameObject instance = Instantiate(achievementPrefab);
            instance.transform.SetParent(layout.transform);
            Image image = instance.GetComponentInChildren <Image>();
            image.sprite = achInfo.sprite;
            instance.GetComponent <Text>().text = achInfo.description;
            instance.transform.localScale       = new Vector3(1, 1, 1);
            if (achievementsData.IsAchievementUnlocked(achInfo.id))
            {
                image.color = Color.cyan;
            }
        }
    }