public ThankYouMail(MissionMail mail)
        {
            Type = MissionState.ThankYou;

            // Copy info from rescue mail
            LocationId  = mail.LocationId;
            FloorNumber = mail.FloorNumber;
            Random      = mail.Random;
            UID         = mail.UID;
            RescuerUID  = mail.RescuerUID;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initiaze a new instance of the AckMail class from a mission mail.
        /// </summary>
        /// <param name="mail">Mission mail to initialize parameters.</param>
        public AckMail(MissionMail mail)
        {
            Type = MissionState.Acknowledgment;

            // Copy info from SOS mail
            LocationId  = mail.LocationId;
            FloorNumber = mail.FloorNumber;
            Random      = mail.Random;
            UID         = mail.UID;

            var randomGenerator = new System.Random();

            RescuerUID  = (ulong)randomGenerator.Next();
            RescuerUID |= (ulong)randomGenerator.Next() << 32;
        }