public override byte[] Serialize(Pointer p) { base.Serialize(p); BitPacker.AddString(ref m_SerializeBuffer, p, TextMessage); BitPacker.AddPropertyBag(ref m_SerializeBuffer, p, Parms); return(m_SerializeBuffer); }
public override void Serialize(ref byte[] buffer, Pointer p, bool includeComponents) { BitPacker.AddPropertyBag(ref buffer, p, Properties); BitPacker.AddStatBag(ref buffer, p, Stats); BitPacker.AddInt(ref buffer, p, ID); base.Serialize(ref buffer, p, includeComponents); }
public override byte[] Serialize(Pointer p) { base.Serialize(p); BitPacker.AddInt(ref m_SerializeBuffer, p, (int)LoginConnectionType); BitPacker.AddString(ref m_SerializeBuffer, p, AccountName); BitPacker.AddString(ref m_SerializeBuffer, p, Password); BitPacker.AddBool(ref m_SerializeBuffer, p, IsNewAccount); BitPacker.AddPropertyBag(ref m_SerializeBuffer, p, Parms); return(m_SerializeBuffer); }
public void Serialize(ref byte[] buffer, Pointer p) { BitPacker.AddLong(ref buffer, p, LastLogin.Ticks); BitPacker.AddLong(ref buffer, p, UserSince.Ticks); BitPacker.AddLong(ref buffer, p, LastPasswordChange.Ticks); BitPacker.AddString(ref buffer, p, ID.ToString()); BitPacker.AddString(ref buffer, p, Email); BitPacker.AddString(ref buffer, p, Username); BitPacker.AddBool(ref buffer, p, IsLocked); BitPacker.AddBool(ref buffer, p, IsOnline); BitPacker.AddBool(ref buffer, p, IsApproved); BitPacker.AddStringList(ref buffer, p, Roles); BitPacker.AddInt(ref buffer, p, ServiceNotes.Count); for (int i = 0; i < ServiceNotes.Count; i++) { ServiceLogEntry sle = ServiceNotes[i]; BitPacker.AddString(ref buffer, p, sle.EntryBy); BitPacker.AddString(ref buffer, p, sle.Note); BitPacker.AddString(ref buffer, p, sle.EntryType); BitPacker.AddInt(ref buffer, p, sle.CharacterId); BitPacker.AddLong(ref buffer, p, sle.TimeStampUTC.Ticks); } BitPacker.AddPropertyBag(ref buffer, p, AddedProperties); BitPacker.AddInt(ref buffer, p, LoginSessions.Count); for (int i = 0; i < LoginSessions.Count; i++) { AccountProfile.Session s = LoginSessions[i]; BitPacker.AddLong(ref buffer, p, s.LoginUTC.Ticks); BitPacker.AddLong(ref buffer, p, s.LogoutUTC.Ticks); BitPacker.AddString(ref buffer, p, s.IP); } BitPacker.AddLong(ref buffer, p, CurrentLoginTime.Ticks); BitPacker.AddInt(ref buffer, p, Characters.Count); for (int i = 0; i < Characters.Count; i++) { ICharacterInfo ci = Characters[i]; BitPacker.AddComponent(ref buffer, p, ci); } }
public override byte[] Serialize(Pointer p) { base.Serialize(p); BitPacker.AddInt(ref m_SerializeBuffer, p, (int)ReplyCode); BitPacker.AddInt(ref m_SerializeBuffer, p, ReplyPacketID); BitPacker.AddString(ref m_SerializeBuffer, p, ReplyMessage); BitPacker.AddInt(ref m_SerializeBuffer, p, ReplyPacketType); BitPacker.AddInt(ref m_SerializeBuffer, p, ReplyPacketSubType); bool hasParms = Parms.PropertyCount > 0; BitPacker.AddBool(ref m_SerializeBuffer, p, hasParms); if (hasParms) { BitPacker.AddPropertyBag(ref m_SerializeBuffer, p, Parms); } return(m_SerializeBuffer); }
public override void Serialize(ref byte[] buffer, Pointer p, bool includeSubComponents) { // General match info BitPacker.AddInt(ref buffer, p, Owner); BitPacker.AddString(ref buffer, p, GameID.ToString()); BitPacker.AddPropertyBag(ref buffer, p, Properties); // Players List <ICharacterInfo> players = AllPlayers; BitPacker.AddInt(ref buffer, p, players.Count); for (int i = 0; i < players.Count; i++) { ICharacterInfo ci = players[i]; BitPacker.AddPropertyBag(ref buffer, p, ci.Properties); BitPacker.AddStatBag(ref buffer, p, ci.Stats); BitPacker.AddInt(ref buffer, p, ci.ID); } base.Serialize(ref buffer, p, includeSubComponents); }