public void SaveWorld() { Directory.CreateDirectory(Application.persistentDataPath + "/world"); string dataPath = Application.persistentDataPath + "/world/"; foreach (Room room in rooms) { if (room != null) { if (!(room.myRoomX == 500 && room.myRoomY == 500)) { byte[] file = SerializationUtility.SerializeValue(room.Save(), DataFormat.JSON); /*StreamWriter writer = new StreamWriter(dataPath + room.myRoomX + "_" + room.myRoomY + ".room"); * writer.Write(file); * writer.Dispose();*/ File.WriteAllBytes(dataPath + room.myRoomX + "_" + room.myRoomY + ".room", file); } } } byte[] winfofile = SerializationUtility.SerializeValue(WorldStatus.GetCurrentStatus(), DataFormat.JSON); /*StreamWriter winfowriter = new StreamWriter(dataPath + "world.info"); * winfowriter.Write(winfofile); * winfowriter.Dispose();*/ File.WriteAllBytes(dataPath + "world.info", winfofile); }