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));
 }
Beispiel #2
0
    public static void DeserializeCharacterData_UMA(IPlayerCharacterData characterData, NetDataReader reader)
    {
        UmaAvatarData umaAvatarData = new UmaAvatarData();

        umaAvatarData.Deserialize(reader);
        characterData.UmaAvatarData = umaAvatarData;
    }
Beispiel #3
0
    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;
    }