Beispiel #1
0
 public bool AppendPowerUp( PowerUp powerUp, GameTime gameTime )
 {
     if ( powerUp is AppearingPowerUp )
         return false;
     else if ( powerUp is InstantPowerUp )
     {
         if ( PendingPowerUp == null )
         {
             PendingPowerUp = ( InstantPowerUp )powerUp;
             PendingPowerUp.Take( this, gameTime );
             return true;
         }
         else return false;
     }
     else if ( powerUp is TimedPowerUp )
     {
         if ( this.powerUp == null )
         {
             this.powerUp = ( TimedPowerUp )powerUp;
             this.powerUp.Take( this, gameTime );
             return true;
         }
         else return false;
     }
     else
     {
         throw new Exception( "Liek if this gets thrown, i'm a sheep" );
     }
 }