public void SetData(UserDataMode data) { userid = data.userid; // 角色ID username = data.username; // 角色名称 itemList = data.itemList; //道具列表 level = data.level; viplevel = data.viplevel; }
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)); }
//====================================================== 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); } }
void CopyData(UserDataMode userdatamode) { userData.SetData(userdatamode); }