public PlayerShip(GameWrapper i_Game) : base(i_Game) { m_Keys = new List<KeyManager>(); m_ShootKey = new KeyManager(Game); m_Keys.Add(m_ShootKey); m_MoveRightKey = new KeyManager(Game); m_Keys.Add(m_MoveRightKey); m_MoveLeftKey = new KeyManager(Game); m_Keys.Add(m_MoveLeftKey); m_BulletManager = new BulletManager(Game); m_BulletManager.MaxActiveBullets = k_MaxShotsFired; m_BulletManager.BulletHit += BulletManager_BulletHit; Lives = k_InitNumOfLives; this.Color = Color.White; m_PlayerScore = 0; m_ShootKey.KeyWasPressed += ShootKey_KeyWasPressed; m_IsAlive = true; TexturePath = @"Sprites/Ships_32x32"; this.IsPartOfTexture = true; }
private void ShootKey_KeyWasPressed(KeyManager i_Sender) { if (this.Enabled && m_IsAlive) { shoot(); } }