Exemple #1
0
 public void CargoAdded(object sender, ITransactionAddStatefulCargo transaction)
 {
     if (transaction.CargoType == StatefulCargoTypes.Module)
     {
         AddModule((Module)transaction.CargoObject);
     }
 }
        /// <summary>
        /// Notifies a player, if online, of a module added to his ship
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="transaction"></param>
        public void NotifyCargoAdded(object sender, ITransactionAddStatefulCargo transaction)
        {
            if (transaction.CargoHolder is IShip)
            {
                IShip  s = transaction.CargoHolder as IShip;
                Player p = s.GetPlayer();
                if (p.IsOnline)
                {
                    StatefulCargo         m    = transaction.CargoObject;
                    MessageAddCargoToShip data = new MessageAddCargoToShip();
                    data.ShipID = s.Id;
                    data.StatefulCargoData.Add(m.GetNetworkObject());

                    p.SendMessage(new NetworkMessageContainer(data, MessageTypes.AddCargoToShip));
                }
            }
        }