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(); } }