Пример #1
0
 public void ToggleNextSteamUser()
 {
     if (!base.enabled)
     {
         int num = (int)Mathf.Repeat((float)(LoadSavesSteamUsers.Current + 1), (float)LoadSavesSteamUsers.SteamUserIDs.Length);
         if (LoadSavesSteamUsers.Current != num)
         {
             LoadSavesSteamUsers.Current = num;
             SaveSlotUtils.SetUserId(LoadSavesSteamUsers.SteamUserIDs[LoadSavesSteamUsers.Current].ToString());
             this._label.text      = LoadSavesSteamUsers.SteamUserNames[LoadSavesSteamUsers.Current];
             this._routineStep     = 0;
             this._nextRoutineStep = 0f;
             base.enabled          = true;
         }
     }
 }
Пример #2
0
 private void Awake()
 {
     LoadSavesSteamUsers.Current = -1;
     if (Directory.Exists(Application.persistentDataPath))
     {
         DirectoryInfo directoryInfo = new DirectoryInfo(Application.persistentDataPath);
         directoryInfo.Refresh();
         IEnumerable <CSteamID> enumerable = from d in directoryInfo.GetDirectories()
                                             where d.Name.All((char c) => c >= '0' && c <= '9')
                                             select new CSteamID(Convert.ToUInt64(d.Name));
         if (SteamManager.Initialized)
         {
             CSteamID steamID = SteamUser.GetSteamID();
             if (!enumerable.Contains(steamID))
             {
                 enumerable = enumerable.Concat(new CSteamID[]
                 {
                     steamID
                 });
             }
             LoadSavesSteamUsers.Current        = enumerable.IndexOf(steamID) - 1;
             LoadSavesSteamUsers.SteamUserNames = (from cs in enumerable
                                                   select(cs.m_SteamID != 0UL) ? SteamFriends.GetFriendPersonaName(cs).ToUpperInvariant() : "ANONYMOUS").ToArray <string>();
         }
         else
         {
             LoadSavesSteamUsers.SteamUserNames = (from cs in enumerable
                                                   select(cs.m_SteamID != 0UL) ? cs.ToString() : "ANONYMOUS").ToArray <string>();
         }
         LoadSavesSteamUsers.SteamUserIDs = enumerable.ToArray <CSteamID>();
     }
     else
     {
         try
         {
             LoadSavesSteamUsers.SteamUserIDs = new CSteamID[]
             {
                 SteamUser.GetSteamID()
             };
             LoadSavesSteamUsers.SteamUserNames = new string[]
             {
                 SteamFriends.GetPersonaName()
             };
         }
         catch (Exception ex)
         {
             LoadSavesSteamUsers.SteamUserIDs = new CSteamID[]
             {
                 new CSteamID(0UL)
             };
             LoadSavesSteamUsers.SteamUserNames = new string[]
             {
                 "ANONYMOUS"
             };
         }
     }
     if (LoadSavesSteamUsers.SteamUserIDs.Count <CSteamID>() <= 1)
     {
         this._nextUserButton.SetActive(false);
     }
     LoadSavesSteamUsers.Current++;
     SaveSlotUtils.SetUserId(LoadSavesSteamUsers.SteamUserIDs[LoadSavesSteamUsers.Current].ToString());
     this._label.text = LoadSavesSteamUsers.SteamUserNames[LoadSavesSteamUsers.Current];
     base.enabled     = false;
 }