示例#1
0
    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);
    }