public void UpdateProfileFromParse(ParsePlayerProfileData data) { name = data.name; level = data.level; exp = data.exp; baseVitalityLevel = data.baseVitalityLevel; baseStrengthLevel = data.baseStrengthLevel; baseDefenseLevel = data.baseDefenseLevel; energyState = data.energyState; badges.Clear(); for (int i = 0; i < data.badgeIDs.Count; i++) { badges.Add(Storage.LoadById<RPGBadge>(data.badgeIDs[i], new RPGBadge())); } }
public void InterpretParseProfile(byte[] data) { ParsePlayerProfileData p = new ParsePlayerProfileData(); BinaryFormatter bb = new BinaryFormatter(); MemoryStream mm = new MemoryStream(data); p = (ParsePlayerProfileData)bb.Deserialize(mm); profile.UpdateProfileFromParse(p); }
public byte[] ParsePlayerProfile() { //populate ParsePlayerProfileData BinaryFormatter b = new BinaryFormatter(); MemoryStream m = new MemoryStream(); ParsePlayerProfileData p = new ParsePlayerProfileData(profile); b.Serialize(m, p); return m.GetBuffer(); }