示例#1
0
        private IEnumerator TestCoroutine()
        {
            InteractableCanvas.interactable = false;
            for (;;)
            {
                _count++;
                OperationsCount.text = string.Format("Operations count: {0}/{1}", _count, TotalCount);

                //save
                float start = Time.realtimeSinceStartup;
                PlayerPrefsMapper.Save(GameState);
                float finish = Time.realtimeSinceStartup;

                _totalSaveTime    += finish - start;
                TotalSaveTime.text = "Total save time: " + _totalSaveTime;

                //load
                start = Time.realtimeSinceStartup;
                PlayerPrefsMapper.Load(GameState);
                finish = Time.realtimeSinceStartup;

                _totalLoadTime    += finish - start;
                TotalLoadTime.text = "Total load time: " + _totalLoadTime;

                yield return(null);

                if (_count == TotalCount)
                {
                    break;
                }
            }
            InteractableCanvas.interactable = true;
        }
示例#2
0
 public void Awake()
 {
     PlayerPrefsMapper.Load(this);
     Debug.Log("SubscriptionEndDate: " + SubscriptionEndDate);
     Debug.Log("LastDailyRewardDate: " + LastDailyRewardDate);
     Debug.Log("GameState successfully loaded.");
 }
示例#3
0
 public void Complete(int stars)
 {
     Stars       = stars;
     IsCompleted = true;
     PlayerPrefsMapper.Save(this);
     Debug.Log(string.Format("Level '{0}' is completed with stars '{1}'.", Number, Stars));
 }
示例#4
0
 public void Complete(int stars)
 {
     Stars       = stars;
     IsCompleted = true;
     PlayerPrefsMapper.Save(this);
     Debug.Log($"Level '{Number}' is completed with stars '{Stars}'.");
 }
示例#5
0
 public void Save()
 {
     PlayerPrefsMapper.Save(this);
     Debug.Log("GameState successfully saved.");
 }
示例#6
0
        public void HasKey()
        {
            bool hasLastName = PlayerPrefsMapper.HasKey(GameState, _ => _.LastName);

            Debug.Log("Has last name: " + hasLastName);
        }
示例#7
0
 public void DeleteProperty()
 {
     PlayerPrefsMapper.Delete(GameState, _ => _.LastName);
     PlayerPrefsMapper.Delete(GameState, _ => _.FirstName);
     PlayerPrefsMapper.Delete(Levels[0], _ => _.IsCompleted);
 }
示例#8
0
 public void Awake()
 {
     PlayerPrefsMapper.Load(Levels);
 }