Example #1
0
 public Player(Game i_Game, Color i_TintColor, ePlayerType i_PlayerType)
     : base(i_Game)
 {
     m_SoundManager    = this.Game.Services.GetService(typeof(ISoundManager)) as ISoundManager;
     m_Score           = 0;
     m_TintColor       = i_TintColor;
     m_PlayerType      = i_PlayerType;
     m_PlayerSpaceShip = new PlayerSpaceShip(Game, m_TintColor, m_PlayerType);
     this.Add(m_PlayerSpaceShip);
     addSoulsToCollection();
     m_Text = new PlayerText(Game, m_PlayerType, @"Fonts\Calibri", m_TintColor);
     this.Add(m_Text);
 }
Example #2
0
        protected override void Dispose(bool i_Disposing)
        {
            PlayerSpaceShip playerSpaceShip = m_BulletOwner as PlayerSpaceShip;
            EnemySpaceShip  enemySpaceShip  = m_BulletOwner as EnemySpaceShip;

            base.Dispose(i_Disposing);
            this.Visible = false;
            if (playerSpaceShip != null)
            {
                playerSpaceShip.RemoveBulletFromCollection(this);
            }
            else if (enemySpaceShip != null)
            {
                enemySpaceShip.RemoveBulletFromCollection(this);
            }
        }