Exemplo n.º 1
0
        public SaveData()
        {
            PlayerID   = PlayerInformation.PlayerID;
            PlayerName = PlayerInformation.PlayerName;

            LevelID         = ExperienceManager.CurrentLevelID;
            TotalExperience = ExperienceManager.TotalExperience;

            Credits        = CreditsManager.ReturnCredits(CreditsManager.Currency.Credits);
            PremiumCredits = CreditsManager.ReturnCredits(CreditsManager.Currency.PremiumCredits);

            FirstOpen = HolidayManager.FirstOpen;
            AmountOfYearsSinceFirstOpen = HolidayManager.AmountOfYearsSinceFirstOpen;

            TimesGameHasBeenOpened = PlayerEngagementManager.TimesGameHasBeenOpened;
            LastTimeAppWasOpen     = DateTime.Now;
            ConsecutiveDailyOpens  = PlayerEngagementManager.ConsecutiveDailyOpens;
            TotalPlayTime          = PlayerEngagementManager.TotalPlayTime + TimeSpan.FromSeconds(Time.deltaTime);

            FurthestLevelIndex = GameStatistics.FurthestLevelIndex;
            LevelRatings       = GameStatistics.LevelRatings;

            Volume = BaseAudioManager.CurrentVolume;

            Achievements = PermanentAchievementManager.ReturnUnLockStates();
        }
Exemplo n.º 2
0
 private void Update()
 {
     if (Input.GetKeyUp(KeyCode.Space))
     {
         PermanentAchievementManager.UnlockAchievement(PermanentAchievementManager.Achievement.OpenTheAppOnce);
     }
 }
        private void SetRewardDisplay()
        {
            const string rewardsPrefix = "Total Rewards: ";
            const string amountPrefix  = "Total Achievements: ";

            rewardDisplay.text          = rewardsPrefix + PermanentAchievementManager.ReturnTotalRewards(true) + "/" + PermanentAchievementManager.ReturnTotalRewards();
            amountOfUnlocksDisplay.text = amountPrefix + PermanentAchievementManager.ReturnAmountOfAchievements(true) + "/" + PermanentAchievementManager.ReturnAmountOfAchievements();
        }
        private static void PopAchievement(PermanentAchievementManager.Achievement achievement)
        {
            var assetReference = PermanentAchievementManager.ReturnSpriteAssetReference(achievement);

            _activeAchievements++;
            AssetReferenceLoader.LoadAssetReferenceAsynchronously <Sprite>(assetReference, (returnVariable) =>
            {
                var popUp = PopUps.Dequeue();
                popUp.transform.SetSiblingIndex(_maximumNumberOfActiveAchievements - 1);
                popUp.Show(returnVariable, StringUtilities.AddSpacesBeforeCapitals(achievement.ToString()), PermanentAchievementManager.ReturnDescription(achievement), PermanentAchievementManager.ReturnReward(achievement), () =>
                {
                    _activeAchievements--;
                    PopUps.Enqueue(popUp);
                    popUp.gameObject.SetActive(false);
                });
                AssetReferenceLoader.UnloadAssetReference(assetReference);
                Instance.StartCoroutine(Instance.HandleDelayedAdditions());
            });
        }
        private IEnumerator CreateListAsynchronously()
        {
            var achievements         = PermanentAchievementManager.ReturnAllAchievements();
            var amountOfAchievements = achievements.Length;

            AssetReferenceLoader.LoadAssetReferenceAsynchronously <GameObject>(DisplayItemPrefab, (returnVariable) =>
            {
                DisplayItemAddressableAsGameObject = returnVariable;
                AssetReferenceLoader.DestroyOrUnload(returnVariable);
            });
            yield return(WaitUntilAssetReferenceIsLoadedAsynchronously);

            for (var i = 0; i < amountOfAchievements; i++)
            {
                var achievement = achievements[i];
                CreateListItemAsynchronously(achievement, PermanentAchievementManager.ReturnDescription(achievement), PermanentAchievementManager.ReturnReward(achievement), PermanentAchievementManager.ReturnSpriteAssetReference(achievement), PermanentAchievementManager.ReturnUnlockedState(achievement));
            }

            DisplayItemAddressableAsGameObject = null;
            ListCreated = true;
        }