Beispiel #1
0
        private Enemy[] buildLine(eEnemies i_EnemyToCreate, int i_NumOfImageFromTexture)
        {
            Enemy[] enemyLine = new Enemy[m_TotalEnemyCols];
            for (int j = 0; j < m_TotalEnemyCols; j++)
            {
                switch (i_EnemyToCreate)
                {
                case eEnemies.Pink:
                {
                    enemyLine[j] = new Enemy(Game, (int)eEnemies.Pink, i_NumOfImageFromTexture, m_EnemiesScoreByEnum[(int)eEnemies.Pink], r_EnemiesColorByEnum[(int)eEnemies.Pink], m_EnemiesMaxBulletsByEnum[(int)eEnemies.Pink]);
                    break;
                }

                case eEnemies.Blue:
                {
                    enemyLine[j] = new Enemy(Game, (int)eEnemies.Blue, i_NumOfImageFromTexture, m_EnemiesScoreByEnum[(int)eEnemies.Blue], r_EnemiesColorByEnum[(int)eEnemies.Blue], m_EnemiesMaxBulletsByEnum[(int)eEnemies.Blue]);
                    break;
                }

                case eEnemies.Yellow:
                {
                    enemyLine[j] = new Enemy(Game, (int)eEnemies.Yellow, i_NumOfImageFromTexture, m_EnemiesScoreByEnum[(int)eEnemies.Yellow], r_EnemiesColorByEnum[(int)eEnemies.Yellow], m_EnemiesMaxBulletsByEnum[(int)eEnemies.Yellow]);
                    break;
                }
                }

                enemyLine[j].m_EnemyDiedDelegate = calcBoundsPostMortem;
                addEnemyComponents(enemyLine[j]);
                TotalEnemiesStillBreathing++;
            }

            return(enemyLine);
        }
Beispiel #2
0
    public void ShipDestroyed(eEnemies color)
    {
        switch (color)
        {
        case eEnemies.eOrangeEnemy:
            no_lives_orange--;

            if (no_lives_orange >= 0)
            {
                lives_orange[no_lives_orange].enabled = false;
            }

            if (no_lives_orange <= 0)
            {
                GameOver();
            }
            break;

        case eEnemies.eBlueEnemy:
            no_lives_blue--;
            if (no_lives_blue >= 0)
            {
                lives_blue[no_lives_blue].enabled = false;
            }
            if (no_lives_blue <= 0)
            {
                GameOver();
            }
            break;
        }
    }
Beispiel #3
0
    public bool ShipAllowedToShoot(eEnemies color)
    {
        if (color == eEnemies.eBlueEnemy)
        {
            return(no_blue_bullets < max_blue_bullets);
        }

//		if (color==eEnemies.eOrangeEnemy)
//			return no_orange_bullets<max_orange_bullets;

        return(no_orange_bullets < max_orange_bullets);
    }
Beispiel #4
0
    public void ShipShoots(eEnemies color)
    {
        switch (color)
        {
        case eEnemies.eBlueEnemy:
            no_blue_bullets++;
            break;

        case eEnemies.eOrangeEnemy:
            no_orange_bullets++;
            break;
        }
    }
Beispiel #5
0
    public void MissileDestroyed(eEnemies color)
    {
        switch (color)
        {
        case eEnemies.eBlueEnemy:
            no_blue_bullets--;
            break;

        case eEnemies.eOrangeEnemy:
            no_orange_bullets--;
            break;
        }
    }
Beispiel #6
0
 public void ShipScored(eEnemies color, int score = 10)
 {
 }