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;
 }
Exemple #5
0
 public override void Load()
 {
     if (!PlatformAPISettings.Running)
     {
         return;
     }
     manifest = SaveFileManifest.Deserialize(this);
     if (manifest == null)
     {
         manifest = new SaveFileManifest();
         manifest.Save(this);
     }
     else
     {
         deserialized = true;
     }
 }
Exemple #6
0
 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);
     }
 }