示例#1
0
 public void SetData(UserDataMode data)
 {
     userid   = data.userid;      // 角色ID
     username = data.username;    // 角色名称
     itemList = data.itemList;    //道具列表
     level    = data.level;
     viplevel = data.viplevel;
 }
示例#2
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));
    }
示例#3
0
    //======================================================

    public void LoadData()
    {
        string filepath = GameConst.GetPersistentDataPath(GameConst.userDataFileName);

        byte[] gzipdata = GameCommon.ReadByteToFile(filepath);

        UserDataMode userdata;

        if (gzipdata == null)
        {
            userdata = new UserDataMode();

            CopyData(userdata);
            SaveData();
        }
        else
        {
            byte[] data = GameCommon.UnGZip(gzipdata);
            userdata = (UserDataMode)GameCommon.DeserializeObject(data);

            CopyData(userdata);
        }
    }
示例#4
0
 void CopyData(UserDataMode userdatamode)
 {
     userData.SetData(userdatamode);
 }