Пример #1
0
        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;
        }
Пример #2
0
 private void ShootKey_KeyWasPressed(KeyManager i_Sender)
 {
     if (this.Enabled && m_IsAlive)
     {
         shoot();
     }
 }