public void SetPref(ServerPref pref, string newValue) { this.prefs[(int)pref] = newValue; if (pref == ServerPref.Locale) { PlayerSettings.SetLocaleCopy(newValue); } }
private bool HasEnoughTimeElapsed(uint nowSeconds, ServerPref pref, float cooldown) { ServerPlayerPrefs serverPlayerPrefs = Service.ServerPlayerPrefs; uint num = Convert.ToUInt32(serverPlayerPrefs.GetPref(pref)); uint num2 = nowSeconds - num; uint num3 = (uint)(cooldown * 3600f); return(num2 > num3); }
private void ParsePref(string[] inputPrefs, ServerPref pref, string defaultValue) { if ((ServerPref)inputPrefs.Length > pref && !string.IsNullOrEmpty(inputPrefs[(int)pref])) { this.SetPref(pref, inputPrefs[(int)pref]); return; } this.SetPref(pref, defaultValue); }
private void UpdateMissionsViewedPref(int amount) { ServerPref pref = ServerPref.ChapterMissionViewed; ServerPlayerPrefs serverPlayerPrefs = Service.ServerPlayerPrefs; int num = Convert.ToInt32(serverPlayerPrefs.GetPref(pref)); num = amount; serverPlayerPrefs.SetPref(pref, num.ToString()); Service.ServerAPI.Enqueue(new SetPrefsCommand(false)); }
private void UpdateMissionsViewedPref(int amount) { ServerPref pref = ServerPref.ChapterMissionViewed; ServerPlayerPrefs serverPlayerPrefs = Service.Get <ServerPlayerPrefs>(); int num = Convert.ToInt32(serverPlayerPrefs.GetPref(pref), CultureInfo.InvariantCulture); num = amount; serverPlayerPrefs.SetPref(pref, num.ToString()); Service.Get <ServerAPI>().Enqueue(new SetPrefsCommand(false)); }
private void HandleLocalPrefOverride() { if (PlayerPrefs.HasKey("serverPlayerPrefs")) { string @string = PlayerPrefs.GetString("serverPlayerPrefs"); string[] array = @string.Split(new char[] { ',' }); for (int i = 0; i < ServerPlayerPrefs.PREFS_ACROSS_ALL_ACCOUNTS.Length; i++) { ServerPref serverPref = ServerPlayerPrefs.PREFS_ACROSS_ALL_ACCOUNTS[i]; string newValue = array[(int)serverPref]; this.SetPref(serverPref, newValue); } PlayerPrefs.DeleteKey("serverPlayerPrefs"); } }
public string GetPref(ServerPref pref) { return(this.prefs[(int)pref]); }