public virtual void WriteSaveFileData(string filename, string username, string data, DateTime utcSaveFileTime) { WriteFileData(filename, data); for (var index = 0; index < manifest.Accounts.Count; ++index) { var saveAccountData = manifest.Accounts[index]; if (saveAccountData.Username == username) { saveAccountData.LastWriteTime = utcSaveFileTime; manifest.LastLoggedInUser = saveAccountData; break; } } manifest.Save(this); }
public override void Load() { FolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/My Games/Hacknet/Accounts/"; if (!Directory.Exists(FolderPath)) { Directory.CreateDirectory(FolderPath); } try { manifest = SaveFileManifest.Deserialize(this); } catch (FormatException ex) { manifest = null; } catch (NullReferenceException ex) { manifest = null; } if (manifest == null) { manifest = new SaveFileManifest(); manifest.Save(this); } else { deserialized = true; } }
public override void Load() { FolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/My Games/Hacknet/Accounts/"; if (!Directory.Exists(FolderPath)) Directory.CreateDirectory(FolderPath); try { manifest = SaveFileManifest.Deserialize(this); } catch (FormatException ex) { manifest = null; } catch (NullReferenceException ex) { manifest = null; } if (manifest == null) { manifest = new SaveFileManifest(); manifest.Save(this); } else deserialized = true; }
public override void Load() { if (!PlatformAPISettings.Running) return; manifest = SaveFileManifest.Deserialize(this); if (manifest == null) { manifest = new SaveFileManifest(); manifest.Save(this); } else deserialized = true; }
public override void Load() { if (!PlatformAPISettings.Running) { return; } manifest = SaveFileManifest.Deserialize(this); if (manifest == null) { manifest = new SaveFileManifest(); manifest.Save(this); } else { deserialized = true; } }
public static void DeleteUser(string username) { for (int index1 = 0; index1 < SaveFileManager.StorageMethods.Count; ++index1) { SaveFileManifest saveManifest = SaveFileManager.StorageMethods[index1].GetSaveManifest(); for (int index2 = 0; index2 < saveManifest.Accounts.Count; ++index2) { if (saveManifest.Accounts[index2].Username == username) { saveManifest.Accounts.RemoveAt(index2); --index2; } } if (saveManifest.LastLoggedInUser.Username == username) { saveManifest.LastLoggedInUser = saveManifest.Accounts.Count <= 0 ? new SaveAccountData() : saveManifest.Accounts[0]; } saveManifest.Save(SaveFileManager.StorageMethods[index1], true); } }