private static IMailMessage NewMailMessage( byte index, MailSerial serial ) { switch ( index ) { default: case 0: return new MailMessage( serial ); case 1: return new MultiMailMessage( serial ); //case 2: return new AuctionMailMessage( serial ); } }
public MailMessage( PlayerMobile sender, PlayerMobile recipient, string subject, string body, MailContainer attached, int cod, TimeSpan delay ) { m_Serial = MailSerial.NewMessage; MailSystem.AddMessage( this ); m_Sender = sender; m_Recipient = recipient; m_Attached = attached; m_COD = cod; m_Expiration = DateTime.UtcNow + MailSystem.MailDuration; m_ReceiveDate = DateTime.UtcNow + delay; Add(); }
public static IMailMessage FindMessage( MailSerial serial ) { IMailMessage message; m_MailMessages.TryGetValue( serial, out message ); return message; }
public MailMessage( MailSerial serial ) //For deserializing { m_Serial = serial; MailSystem.AddMessage( this ); }
public MultiMailMessage( MailSerial serial ) { m_Serial = serial; MailSystem.AddMessage( this ); }
public MultiMailMessage( PlayerMobile sender, string subject, string body, TimeSpan delay, params PlayerMobile[] recipients ) { m_Serial = MailSerial.NewMessage; MailSystem.AddMessage( this ); m_Sender = sender; m_Recipients = recipients; m_Expiration = DateTime.UtcNow + MailSystem.MailDuration; m_ReceiveDate = DateTime.UtcNow + delay; Add(); }