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 );
			}
		}
Example #2
0
		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();
		}
Example #3
0
		public static IMailMessage FindMessage( MailSerial serial )
		{
			IMailMessage message;
			m_MailMessages.TryGetValue( serial, out message );
			return message;
		}
Example #4
0
		public MailMessage( MailSerial serial ) //For deserializing
		{
			m_Serial = serial;
			MailSystem.AddMessage( this );
		}
Example #5
0
		public MultiMailMessage( MailSerial serial )
		{
			m_Serial = serial;
			MailSystem.AddMessage( this );
		}
Example #6
0
		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();
		}