public TankControllerPickup( TankController carrier, int lifeTime ) : base(lifeTime) { Carrier = carrier; }
/// <summary> /// Removes the current tank controller. /// </summary> public void RemoveTankController() { if ( Controller != null ) Controller.StopControl(); Controllers.Remove( Controller ); Controller = null; }
public void SetTankController( TankController t ) { Controllers.Add( t ); Controller = t; }
/// <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; }