public void ReadCharacter_UMA( PlayerCharacterData characterData, bool withEquipWeapons, bool withAttributes, bool withSkills, bool withSkillUsages, bool withBuffs, bool withEquipItems, bool withNonEquipItems, bool withSummons, bool withHotkeys, bool withQuests) { // Read uma data ExecuteReaderSync((reader) => { if (reader.Read()) { string data = reader.GetString(0); string[] splitedData = data.Split(','); List <byte> bytes = new List <byte>(); foreach (string entry in splitedData) { bytes.Add(byte.Parse(entry)); } UmaAvatarData umaAvatarData = new UmaAvatarData(); umaAvatarData.SetBytes(bytes); characterData.UmaAvatarData = umaAvatarData; } }, "SELECT data FROM characterumasaves WHERE id=@id", new MySqlParameter("@id", characterData.Id)); }
public static void DeserializeCharacterData_UMA(IPlayerCharacterData characterData, NetDataReader reader) { UmaAvatarData umaAvatarData = new UmaAvatarData(); umaAvatarData.Deserialize(reader); characterData.UmaAvatarData = umaAvatarData; }
public void SetObjectData_UMA(System.Object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { PlayerCharacterData data = (PlayerCharacterData)obj; UmaAvatarData umaAvatarData = new UmaAvatarData(); umaAvatarData.SetBytes(info.GetListValue <byte>("UmaAvatarData")); data.UmaAvatarData = umaAvatarData; }