public virtual void OnApplicationQuit()
 {
     ClearPlayerStats();
     SaveAndLoadManager.RemoveData("Has paused");
     SaveAndLoadManager.RemoveData("Is online");
     GetSingleton <SaveAndLoadManager>().Save();
 }
Beispiel #2
0
		public virtual void Awake ()
		{
#if UNITY_EDITOR
			if (!Application.isPlaying)
				return;
#endif
			toggle.isOn = SaveAndLoadManager.GetValue<bool>(playerPrefsKey, toggle.isOn);
		}
 public virtual void ClearPlayerStats()
 {
     SaveAndLoadManager.RemoveData("1 score");
     SaveAndLoadManager.RemoveData("2 score");
     SaveAndLoadManager.RemoveData("1 wins in a row");
     SaveAndLoadManager.RemoveData("2 wins in a row");
     SaveAndLoadManager.RemoveData("1 move speed multiplier");
     SaveAndLoadManager.RemoveData("2 move speed multiplier");
 }
        public override void Awake()
        {
#if UNITY_EDITOR
            if (!Application.isPlaying)
            {
                return;
            }
#endif
            slider.value = SaveAndLoadManager.GetValue <float>(playerPrefsKey, slider.value);
            base.Awake();
        }
        public override void Awake()
        {
#if UNITY_EDITOR
            if (!Application.isPlaying)
            {
                Transform[]     transforms    = FindObjectsOfType <Transform>();
                IIdentifiable[] identifiables = new IIdentifiable[0];
                foreach (Transform trs in transforms)
                {
                    identifiables = trs.GetComponents <IIdentifiable>();
                    foreach (IIdentifiable identifiable in identifiables)
                    {
                        if (!UniqueIds.Contains(identifiable.UniqueId))
                        {
                            UniqueIds = UniqueIds.Add(identifiable.UniqueId);
                        }
                    }
                }
                return;
            }
#endif
            if (!initialized)
            {
                windowSize = new Vector2Int(Screen.width, Screen.height);
                ClearPlayerStats();
                SaveAndLoadManager.RemoveData("Has paused");
                initialized = true;
            }
            if (cursorEntries.Length > 0)
            {
                activeCursorEntry = null;
                cursorEntriesDict.Clear();
                foreach (CursorEntry cursorEntry in cursorEntries)
                {
                    cursorEntriesDict.Add(cursorEntry.name, cursorEntry);
                    cursorEntry.rectTrs.gameObject.SetActive(false);
                }
                Cursor.visible = false;
                cursorEntriesDict["Default"].SetAsActive();
            }
            base.Awake();
        }
Beispiel #6
0
            public virtual void Do()
            {
                string _key = key;

                if (addActivePlayerUsernameToKey)
                {
                    _key = ArchivesManager.ActivePlayerUsername + ArchivesManager.VALUE_SEPARATOR + _key;
                }
                if (delete)
                {
                    SaveAndLoadManager.RemoveData(_key);
                }
                else
                {
                    if (intValue != MathfExtensions.NULL_INT)
                    {
                        if (isBoolValue)
                        {
                            if (intValue == 0)
                            {
                                SaveAndLoadManager.SetValue(_key, false);
                            }
                            else
                            {
                                SaveAndLoadManager.SetValue(_key, true);
                            }
                        }
                        else
                        {
                            SaveAndLoadManager.SetValue(_key, intValue);
                        }
                    }
                    else if (floatValue != MathfExtensions.NULL_FLOAT)
                    {
                        SaveAndLoadManager.SetValue(_key, floatValue);
                    }
                    else if (!string.IsNullOrEmpty(stringValue))
                    {
                        SaveAndLoadManager.SetValue(_key, stringValue);
                    }
                }
            }
Beispiel #7
0
        public virtual void ToggleEvent()
        {
            string windEventEnabledPlayerPrefsKey            = "Wind Event enabled";
            string scoreMultiplierEventEnabledPlayerPrefsKey = "Bounty Multiplier Event enabled";

            if (Menus.Instance.toggleAllEventsTextMeshes.Contains(textMesh))
            {
                bool newEnabledValue = !(SaveAndLoadManager.GetValue <bool>(windEventEnabledPlayerPrefsKey, true) && SaveAndLoadManager.GetValue <bool>(scoreMultiplierEventEnabledPlayerPrefsKey, true));
                SaveAndLoadManager.SetValue(windEventEnabledPlayerPrefsKey, newEnabledValue);
                SaveAndLoadManager.SetValue(scoreMultiplierEventEnabledPlayerPrefsKey, newEnabledValue);
            }
            else if (Menus.Instance.toggleWindEventTextMeshes.Contains(textMesh))
            {
                SaveAndLoadManager.SetValue(windEventEnabledPlayerPrefsKey, !SaveAndLoadManager.GetValue <bool>(windEventEnabledPlayerPrefsKey, true));
            }
            else if (Menus.Instance.toggleScoreMultiplierEventTextMeshes.Contains(textMesh))
            {
                SaveAndLoadManager.SetValue(scoreMultiplierEventEnabledPlayerPrefsKey, !SaveAndLoadManager.GetValue <bool>(scoreMultiplierEventEnabledPlayerPrefsKey, true));
            }
            Menus.Instance.UpdateToggleEventTextMeshes();
        }
Beispiel #8
0
        public virtual void UpdateToggleEventTextMeshes()
        {
            bool windEventEnabled            = SaveAndLoadManager.GetValue <bool>("Wind Event enabled", true);
            bool scoreMultiplierEventEnabled = SaveAndLoadManager.GetValue <bool>("Bounty Multiplier Event enabled", true);
            bool anyEventEnabled             = windEventEnabled || scoreMultiplierEventEnabled;

            for (int i = 0; i < toggleAllEventsTextMeshes.Length; i++)
            {
                if (anyEventEnabled)
                {
                    toggleAllEventsTextMeshes[i].text = "Disable";
                }
                else
                {
                    toggleAllEventsTextMeshes[i].text = "Enable";
                }
                if (windEventEnabled)
                {
                    toggleWindEventTextMeshes[i].text = "Disable Wind Event";
                    toggleWindEventTextMeshes[i].GetComponent <Transform>().localScale = new Vector3(0.0001f, 0.0001f, 1);
                }
                else
                {
                    toggleWindEventTextMeshes[i].text = "Enable Wind Event";
                    toggleWindEventTextMeshes[i].GetComponent <Transform>().localScale = new Vector3(0.0001f, 0.0001f, 1);
                }
                if (scoreMultiplierEventEnabled)
                {
                    toggleScoreMultiplierEventTextMeshes[i].text = "Disable Score Multiplier Event";
                    toggleScoreMultiplierEventTextMeshes[i].GetComponent <Transform>().localScale = new Vector3(0.0000625f, 0.0000625f, 1);
                }
                else
                {
                    toggleScoreMultiplierEventTextMeshes[i].text = "Enable Score Multiplier Event";
                    toggleScoreMultiplierEventTextMeshes[i].GetComponent <Transform>().localScale = new Vector3(0.0000625f, 0.0000625f, 1);
                }
            }
        }
Beispiel #9
0
		public virtual void Update ()
		{
#endif
			SaveAndLoadManager.SetValue(playerPrefsKey, toggle.isOn);
		}
 public override void Update()
 {
     base.Update();
     SaveAndLoadManager.SetValue(playerPrefsKey, slider.value);
 }