Exemple #1
0
 /// <summary>
 /// 把Dictionary序列化为byte数据
 /// Saves the table data.
 /// </summary>
 /// <param name="dic">Dic.</param>
 /// <param name="tablename">Tablename.</param>
 public static void SaveTableData(List <object> list, string tablename)
 {
     byte[] data     = GameCommon.SerializeObject(list);
     byte[] gzipData = GameCommon.CompressGZip(data);
     //WriteByteToFile(gzipData,tablename);
     GameCommon.WriteByteToFile(gzipData, GameConst.SaveConfigFilePath(tablename));
 }
Exemple #2
0
    public static void GZipTest()
    {
        string testdata = "aaaa11233GZip压缩和解压";

        byte[] gzipdata = GameCommon.CompressGZip(Encoding.UTF8.GetBytes(testdata));
        byte[] undata   = GameCommon.UnGZip(gzipdata);

        Debuger.Log("[GZipTest]  : data" + Encoding.UTF8.GetString(undata));
    }
Exemple #3
0
    public void SaveData()
    {
        UserDataMode userdatamode = new UserDataMode();

        userdatamode.SetData(userData);

        byte[] data     = GameCommon.SerializeObject(userdatamode);
        byte[] gzipData = GameCommon.CompressGZip(data);
        GameCommon.WriteByteToFile(gzipData, GameConst.GetPersistentDataPath(GameConst.userDataFileName));
    }
Exemple #4
0
    static void WriteDataToFile(LevelOption od, DataStream data)
    {
        string filePath = GameConst.GetLevelDataFilePath(od.levelName + ".bytes");

        byte[] objData     = data.ToByteArray();
        byte[] objGzipData = GameCommon.CompressGZip(objData);
        GameCommon.WriteByteToFile(objGzipData, filePath);

        Debug.Log("save path : " + filePath);
        EditorUtility.DisplayDialog("导出关卡" + od.levelName + "成功!", filePath, "确定");
    }
    public void SaveData(params BaseUserData[] datas)
    {
        for (int i = 0; i < datas.Length; i++)
        {
            DataStream stream = new DataStream(true);
            datas[i].Serialize(stream);

            byte[] gzipData = GameCommon.CompressGZip(stream.ToByteArray());
            GameCommon.WriteByteToFile(gzipData, GameConst.GetPersistentDataPath(datas[i].GetDataType() + ""));
        }
    }