예제 #1
0
    public bool SaveToFile(string path, int global_version)
    {
        StringBuilder sb = new StringBuilder();

        sb.Append(string.Format("version\t{0}\r\n", global_version));

        int[] ids = new int[objs_.Keys.Count];
        objs_.Keys.CopyTo(ids, 0);
        Array.Sort(ids);
        foreach (int one_id in ids)
        {
            ResourceObject obj = objs_[one_id];
            if (!obj.WriteToStream(sb))
            {
                return(false);
            }
        }
        Debug.Log(GetResouceFileName(path, table_name));
        FileStream file_stream = new FileStream(GetResouceFileName(path, table_name), FileMode.Create, FileAccess.Write, FileShare.ReadWrite);

        using (StreamWriter stream_write = new StreamWriter(file_stream, Encoding.UTF8))
        {
            Debug.Log("1111111111111111");
            stream_write.Write(sb.ToString());
        }

        return(true);
    }