Ejemplo n.º 1
0
 public void Add(string name, int var)
 {
     if (!SteamServer.IsValid)
     {
         return;
     }
     if (this.refresh == null || !this.refresh.IsCompleted)
     {
         return;
     }
     using (TimeWarning timeWarning = TimeWarning.New("PlayerStats.Add", 0.1f))
     {
         int num = 0;
         if (!this.intStats.TryGetValue(name, out num))
         {
             num = SteamServerStats.GetInt(this.player.userID, name, 0);
             if (SteamServerStats.SetInt(this.player.userID, name, num + var))
             {
                 this.intStats.Add(name, num + var);
             }
             else if (Global.developer > 0)
             {
                 Debug.LogWarning(string.Concat("[STEAMWORKS] Couldn't SetUserStat: ", name));
                 return;
             }
         }
         else
         {
             Dictionary <string, int> item = this.intStats;
             string str = name;
             item[str] = item[str] + var;
             SteamServerStats.SetInt(this.player.userID, name, this.intStats[name]);
         }
     }
 }
Ejemplo n.º 2
0
 public void Save()
 {
     if (!SteamServer.IsValid)
     {
         return;
     }
     SteamServerStats.StoreUserStats(this.player.userID);
 }
Ejemplo n.º 3
0
 public void Init()
 {
     if (!SteamServer.IsValid)
     {
         return;
     }
     this.refresh = SteamServerStats.RequestUserStats(this.player.userID);
     this.intStats.Clear();
 }