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