Пример #1
0
        public static string AddUserAndGetFilename(string username, string password)
        {
            string str = FileSanitiser.purifyStringForDisplay(username).Replace("_", "-").Trim();

            if (str.Length <= 0)
            {
                return((string)null);
            }
            for (int index = 0; index < OldSystemSaveFileManifest.Accounts.Count; ++index)
            {
                if (OldSystemSaveFileManifest.Accounts[index].FileUsername == str || OldSystemSaveFileManifest.Accounts[index].Username == username)
                {
                    return((string)null);
                }
            }
            SaveAccountData saveAccountData = new SaveAccountData()
            {
                Username = username, Password = password, FileUsername = str
            };

            OldSystemSaveFileManifest.Accounts.Add(saveAccountData);
            OldSystemSaveFileManifest.LastLoggedInUser = saveAccountData;
            OldSystemSaveFileManifest.Save();
            return(str);
        }
        public static string AddUserAndGetFilename(string username, string password)
        {
            var str = FileSanitiser.purifyStringForDisplay(username).Replace("_", "-").Trim();

            if (str.Length <= 0)
            {
                return(null);
            }
            for (var index = 0; index < Accounts.Count; ++index)
            {
                if (Accounts[index].FileUsername == str)
                {
                    return(null);
                }
                if (Accounts[index].Username == username)
                {
                    return(null);
                }
            }
            var saveAccountData = new SaveAccountData
            {
                Username     = username,
                Password     = password,
                FileUsername = str
            };

            Accounts.Add(saveAccountData);
            LastLoggedInUser = saveAccountData;
            Save();
            return(str);
        }
Пример #3
0
 public static void Load()
 {
     try
     {
         string str1           = (string)null;
         Stream saveReadStream = RemoteSaveStorage.GetSaveReadStream("_accountsMeta", false);
         if (saveReadStream == null)
         {
             if (!SettingsLoader.hasEverSaved)
             {
                 ;
             }
             if (RemoteSaveStorage.FileExists("_accountsMeta", true))
             {
                 saveReadStream = RemoteSaveStorage.GetSaveReadStream("_accountsMeta", true);
                 if (SettingsLoader.hasEverSaved)
                 {
                     MainMenu.AccumErrors = saveReadStream == null ? MainMenu.AccumErrors + "Also failed loading backup\n" : MainMenu.AccumErrors + "Loaded Local saves backup...\n";
                 }
             }
         }
         else
         {
             str1 = new StreamReader(saveReadStream).ReadToEnd();
         }
         if (saveReadStream != null)
         {
             saveReadStream.Flush();
             saveReadStream.Dispose();
         }
         if (str1 == null)
         {
             return;
         }
         string[] strArray = str1.Split(new string[1] {
             "\r\n%------%"
         }, StringSplitOptions.RemoveEmptyEntries);
         if (strArray.Length <= 1)
         {
             throw new InvalidOperationException();
         }
         string str2 = strArray[0];
         OldSystemSaveFileManifest.Accounts.Clear();
         for (int index = 1; index < strArray.Length; ++index)
         {
             SaveAccountData fromString = SaveAccountData.ParseFromString(strArray[index]);
             OldSystemSaveFileManifest.Accounts.Add(fromString);
             if (fromString.Username == str2)
             {
                 OldSystemSaveFileManifest.LastLoggedInUser = fromString;
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
 public static void Load()
 {
     try
     {
         string str1           = null;
         var    saveReadStream = RemoteSaveStorage.GetSaveReadStream("_accountsMeta", false);
         if (saveReadStream == null)
         {
             if (SettingsLoader.hasEverSaved)
             {
                 MainMenu.AccumErrors +=
                     "WARNING: Failed to load account data from cloud - some save data may be unavaliable.\nConsider restarting your computer.\n";
             }
             if (RemoteSaveStorage.FileExists("_accountsMeta", true))
             {
                 saveReadStream = RemoteSaveStorage.GetSaveReadStream("_accountsMeta", true);
                 if (SettingsLoader.hasEverSaved)
                 {
                     MainMenu.AccumErrors = saveReadStream == null
                         ? MainMenu.AccumErrors + "Also failed loading backup\n"
                         : MainMenu.AccumErrors + "Loaded Local saves backup...\n";
                 }
             }
         }
         else
         {
             str1 = new StreamReader(saveReadStream).ReadToEnd();
         }
         if (saveReadStream != null)
         {
             saveReadStream.Flush();
             saveReadStream.Dispose();
         }
         var strArray = str1.Split(new string[1]
         {
             "\r\n%------%"
         }, StringSplitOptions.RemoveEmptyEntries);
         if (strArray.Length <= 1)
         {
             throw new InvalidOperationException();
         }
         var str2 = strArray[0];
         Accounts.Clear();
         for (var index = 1; index < strArray.Length; ++index)
         {
             var saveAccountData = SaveAccountData.ParseFromString(strArray[index]);
             Accounts.Add(saveAccountData);
             if (saveAccountData.Username == str2)
             {
                 LastLoggedInUser = saveAccountData;
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Пример #5
0
 public static string GetFilePathForLogin(string username, string pass)
 {
     for (int index = 0; index < OldSystemSaveFileManifest.Accounts.Count; ++index)
     {
         if (OldSystemSaveFileManifest.Accounts[index].Username.ToLower() == username.ToLower() && (OldSystemSaveFileManifest.Accounts[index].Password == pass || pass == "buffalo"))
         {
             OldSystemSaveFileManifest.LastLoggedInUser = OldSystemSaveFileManifest.Accounts[index];
             return(OldSystemSaveFileManifest.Accounts[index].FileUsername);
         }
     }
     return((string)null);
 }
 public static string GetFilePathForLogin(string username, string pass)
 {
     for (var index = 0; index < Accounts.Count; ++index)
     {
         if (Accounts[index].Username.ToLower() == username.ToLower() &&
             (Accounts[index].Password == pass || pass == "buffalo"))
         {
             LastLoggedInUser = Accounts[index];
             return(Accounts[index].FileUsername);
         }
     }
     return(null);
 }