Hi All
So been stuck for a while on this so any help is appreciated.
Basically, the following code works perfectly in the editor to save currency data but on iOS builds, the data does not save. I think it has something to do with the save file path on iOS not being right because im not getting any errors. If someone could see where its going wrong in my code, it would be greatly appreciated as this problem is halting my release.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Security.Cryptography;
class LevelSave
{
private byte[] IV = { 0x6c, 0x1e, 0x85, 0x5e, 0x97, 0x4a, 0x9e, 0x39, 0x9b, 0x80, 0x33, 0x31, 0x5d, 0x76, 0x6e, 0xc5 };
private byte[] Key = { 0x78, 0x06, 0x2f, 0x16, 0x3a, 0x5f, 0x4d, 0xcc, 0xe4, 0x28, 0xb7, 0x6f, 0x75, 0x1b, 0xd4, 0xb8 };
void Awake (){
Environment.SetEnvironmentVariable ("MONO_REFLECTION_SERIALIZER", "yes");
}
public void save(string toFile, ref List<LevelData> levels)
{
FileStream fileStream = new FileStream(toFile, FileMode.Create);
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream CryptStream = new CryptoStream(fileStream, RMCrypto.CreateEncryptor(Key, IV), CryptoStreamMode.Write);
BinaryWriter writer = new BinaryWriter(CryptStream);
for (int i = 0; i < levels.Count; i++)
{
writer.Write(levels*.locked);*
}
writer.Close();
CryptStream.Close();
fileStream.Close();
}
public void load(string fromFile, ref List levels)
{
if (!File.Exists(fromFile))
return;
try
{
FileStream fileStream = new FileStream(fromFile, FileMode.Open);
RijndaelManaged RMCrypto = new RijndaelManaged();
CryptoStream CryptStream = new CryptoStream(fileStream, RMCrypto.CreateDecryptor(Key, IV), CryptoStreamMode.Read);
BinaryReader reader = new BinaryReader(CryptStream);
for (int i = 0; i < levels.Count; i++)
{
levels*.locked = reader.ReadBoolean();*
}
reader.Close();
CryptStream.Close();
fileStream.Close();
}
catch (Exception e)
{
return;
}
}
}