Beispiel #1
0
 private void createSpaceShip(PlayerIndex i_PlayerType)
 {
     if (i_PlayerType == PlayerIndex.One)
     {
         m_SpaceShip = new SpaceShip(m_Game, Bullet.eBulletType.PlayerOneBullet, PlayerIndex.One);
     }
     else
     {
         m_SpaceShip = new SpaceShip(m_Game, Bullet.eBulletType.PlayerTwoBullet, PlayerIndex.Two);
     }
 }
 private void HandleSpaceShipHit(SpaceShip i_Target, ICollidable i_Sender)
 {
     if (i_Sender is Bullet)
     {
         updatePlayerScoreAndSouls(i_Target.Owner);
         if (m_Players[(int)i_Target.Owner].Souls.Count == 0)
         {
             m_Players[(int)i_Target.Owner].SpaceShip.Animations["Destroy"].Restart();
             //m_Players[(int)i_Target.Owner].die();
         }
         else
         {
             m_Players[(int)i_Target.Owner].SpaceShip.Animations["LoosingSoul"].Restart();
         }
     }
     else // i_Sender is Enemy
     {
         ShowGameOverMessage();
         this.m_Game.Exit();
     }
 }