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); }
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) { } }
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); }