public TankControllerPickup( TankController carrier, int lifeTime )
     : base(lifeTime)
 {
     Carrier = carrier;
 }
Exemple #2
0
 /// <summary>
 /// Removes the current tank controller.
 /// </summary>
 public void RemoveTankController()
 {
     if ( Controller != null )
         Controller.StopControl();
     Controllers.Remove( Controller );
     Controller = null;
 }
Exemple #3
0
 public void SetTankController( TankController t )
 {
     Controllers.Add( t );
     Controller = t;
 }
Exemple #4
0
 /// <summary>
 /// Called when the tank collides with a TankControllerPickup.
 /// </summary>
 /// <param name="tankControllerPickup">The pickup the tank collided with.</param>
 /// <param name="gameTime">The current game time.</param>
 /// <returns>Whether ot not the tank picked up the controller.</returns>
 public bool PickupController( TankControllerPickup tankControllerPickup, TimeSpan gameTime )
 {
     if ( Controller == null )
     {
         TankController controller = (TankController)tankControllerPickup.Carrier.Clone();
         controller.Initialize( Game, this, gameTime );
         Controllers.Add( controller );
         Controller = controller;
         powerUpSound.Play();
         return true;
     }
     else
         return false;
 }