コード例 #1
0
 public void SetPref(ServerPref pref, string newValue)
 {
     this.prefs[(int)pref] = newValue;
     if (pref == ServerPref.Locale)
     {
         PlayerSettings.SetLocaleCopy(newValue);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
 }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
 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");
     }
 }
コード例 #7
0
 public string GetPref(ServerPref pref)
 {
     return(this.prefs[(int)pref]);
 }