void Save() { BinaryFormatter bf = new BinaryFormatter(); if (!File.Exists(Application.persistentDataPath + "/badgeData.dat")) { dataStream = File.Create(Application.persistentDataPath + "/badgeData.dat"); } else { dataStream = File.Open(Application.persistentDataPath + "/badgeData.dat", FileMode.Open); } dataLength = dataStream.Length; tempStream = Application.persistentDataPath + "/badgeData.dat"; Debug.Log("File " + Application.persistentDataPath + "/badgeData.dat" + " created"); badgeData data = new badgeData(); //data.badgeList = localBadgeList; //data.setList (localBadgeList); for (int i = 0; i < badgeNums; i++) { data.badgeList [i] = localBadgeList [i]; } Debug.Log("badge Length " + data.badgeList.Length + "before save"); bf.Serialize(dataStream, data); dataStream.Close(); }
void Load() { if (!File.Exists(Application.persistentDataPath + "/badgeData.dat")) { /* * dataStream = File.Create (Application.persistentDataPath + "/badgeData.dat"); * Debug.Log ("File " + Application.persistentDataPath + "/badgeData.dat" + " created"); * * badgeData data = new badgeData (badgeNums); */ Debug.Log("File unfound. "); Save(); } dataStream = File.Open(Application.persistentDataPath + "/badgeData.dat", FileMode.Open); dataLength = dataStream.Length; if (dataLength == 0) { Debug.Log("File is empty. "); badgeData data = new badgeData(); //data.badgeList = localBadgeList; //data.setList (localBadgeList); for (int i = 0; i < badgeNums; i++) { data.badgeList [i] = localBadgeList [i]; } Debug.Log("badge Length " + data.badgeList.Length + "before save"); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(dataStream, data); dataStream.Close(); } else { tempStream = Application.persistentDataPath + "/badgeData.dat"; Debug.Log("File " + Application.persistentDataPath + "/badgeData.dat" + " loaded"); Debug.Log("File " + Application.persistentDataPath + "/badgeData.dat" + " length:" + dataLength); BinaryFormatter bf = new BinaryFormatter(); badgeData data = (badgeData)bf.Deserialize(dataStream); dataStream.Close(); localBadgeList = data.badgeList; //localBadgeList = data.returnList (); } }