/// <summary> /// get file saving /// </summary> /// <param name="loadedWallet"></param> static void LoadFromFile(out Dictionary <CurrencyType, uint> loadedWallet) { loadedWallet = new Dictionary <CurrencyType, uint>(); using (FileStream fstream = File.OpenRead(filePath)) { byte[] array = new byte[fstream.Length]; fstream.Read(array, 0, array.Length); string textFromFile = System.Text.Encoding.Default.GetString(array); loadedWallet = WalletSerialization.StringToDictionary(textFromFile); Debug.Log("Loaded from file " + filePath); } }
public static void SaveInFile(Dictionary <CurrencyType, uint> currentWallet) { using (FileStream fstream = new FileStream(filePath, FileMode.OpenOrCreate)) { //clear fstream.SetLength(0); // преобразуем строку в байты byte[] array = System.Text.Encoding.Default.GetBytes(WalletSerialization.DictionaryToString(currentWallet)); // запись массива байтов в файл fstream.Write(array, 0, array.Length); Debug.Log("Save in file " + filePath); } }
/// <summary> /// Current cash amount /// </summary> /// <returns></returns> public string WalletCash() { return WalletSerialization.DictionaryToString(Wallet); }