Exemplo n.º 1
0
 public static void SaveFrom(ISaveData instance)
 {
     if (instance != null)
     {
         if (!Directory.Exists(_folder))
         {
             Directory.CreateDirectory(_folder);
         }
         var fileName = AddOrChangeFileName(instance.SaveTag());
         File.WriteAllBytes(GetPath(fileName), AESUtils.AESEncrypt(instance.SaveAsJson()));
     }
 }
Exemplo n.º 2
0
        // 指定特定存档对象,将其替代原有对象(如果有的话),并从文件读取到这个对象
        public static void LoadTo(ISaveData instance)
        {
            var saveTag = instance.SaveTag();

            if (_fileNames.ContainsKey(saveTag))
            {
                var path = GetPath(_fileNames[saveTag]);
                if (File.Exists(path))
                {
                    instance.LoadFromJson(AESUtils.AESDecrypt(File.ReadAllBytes(path)));
                }
            }
        }