Exemplo n.º 1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        EnemyTriangle enemyTriangle = collision.GetComponent <EnemyTriangle>();

        if (enemyTriangle != null)
        {
            enemyTriangle.killEnemyTriangle();
            gameData.scoreUpdate(enemyTriangle.pointValue);
            enemyManagement.enemyTriangleCount--;
            return;
        }

        //Oxtagon doesn't exist

        /*
         * EnemyOctagonPurple enemyOxtagonPurple = collision.GetComponent<EnemyOctagonPurple>();
         * if (enemyOxtagonPurple != null)
         * {
         *  gameData.scoreUpdate(enemyOxtagonPurple.pointValue);
         *  enemyOxtagonPurple.killEnemyOxtagonPurple();
         *  enemyManagement.enemyOctagonPurpleCount--;
         *  return;
         * }
         */

        EnemyHeartPink enemyHeartPink = collision.GetComponent <EnemyHeartPink>();

        if (enemyHeartPink != null)
        {
            gameData.scoreUpdate(enemyHeartPink.pointValue);
            enemyHeartPink.killEnemy();
            enemyManagement.enemyHeartPinkCount--;
            return;
        }

        EnemyCircleMaroon enemyCircleMaroon = collision.GetComponent <EnemyCircleMaroon>();

        if (enemyCircleMaroon != null)
        {
            gameData.scoreUpdate(enemyCircleMaroon.pointValue);
            enemyCircleMaroon.killEnemy();
            enemyManagement.enemyCircleMaroonCount--;
            return;
        }

        EnemyOctagonPurple enemyOctagonPurple = collision.GetComponent <EnemyOctagonPurple>();

        if (enemyOctagonPurple != null)
        {
            enemyOctagonPurple.killEnemy();
            gameData.scoreUpdate(2);
        }

        EnemyBullet enemyBullet = collision.GetComponent <EnemyBullet>();

        if (enemyBullet != null)
        {
            enemyBullet.DestroyBullet();
        }
    }
Exemplo n.º 2
0
    IEnumerator EnemyCircleMaroonProducer()
    {
        while (true)
        {
            yield return(new WaitForSeconds(spawnTime));

            if (enemyCircleMaroonCount < enemyCircleMaroonLimit)
            {
                int direction = rand.Next(1, 3);    //Enemy will be spawned in the left or the right of the screen


                if (direction == 1)
                {
                    EnemyCircleMaroon newEnemy = Instantiate(enemyCircleMaroon, new Vector3(10, 7 - rand.Next(0, 14), 0), Quaternion.identity);
                    newEnemy.endingPosition = energyCore.transform.position;
                    enemyCircleMaroonCount++;
                }
                else
                {
                    EnemyCircleMaroon newEnemy = Instantiate(enemyCircleMaroon, new Vector3(-10, 7 - rand.Next(0, 14), 0), Quaternion.identity);
                    newEnemy.endingPosition = energyCore.transform.position;
                    enemyCircleMaroonCount++;
                }
            }
        }
    }
Exemplo n.º 3
0
    public void EnemyCircleMaroonHitTest()
    {
        var enemy          = new EnemyCircleMaroon();
        int originalHealth = 5;

        enemy.health = originalHealth;
        int damage = 1;

        enemy.Hit(damage);

        //the health of the enemy is expected to be deducted by the damage
        Assert.That(enemy.health, Is.EqualTo(originalHealth - damage));
    }
Exemplo n.º 4
0
    public void HitCircleTest2()
    {
        // Arrange
        var enemy  = new EnemyCircleMaroon();
        var bullet = new Bullet();

        enemy.health  = 5;
        bullet.damage = 2;

        // Act
        enemy.Hit(bullet.damage);

        // Assert
        Assert.True(enemy.health == 3);
    }
Exemplo n.º 5
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.name == "EnemyTriangle(Clone)")
        {
            hitSource.Play();
            score.scoreUpdate(1);
            Destroy(collision.gameObject);
            health.updateCoreHealth(5);
            enemyManagement.enemyTriangleCount--;
        }
        else if (collision.gameObject.name == "EnemyOctagonPurple(Clone)")
        {
            hitSource.Play();
            score.scoreUpdate(2);
            Destroy(collision.gameObject);
            health.updateCoreHealth(20);
            enemyManagement.enemyOctagonPurpleCount--;
        }
        else if (collision.gameObject.name == "EnemyHeartPink(Clone)")
        {
            hitSource.Play();
            score.scoreUpdate(3);
            Destroy(collision.gameObject);
            health.updateCoreHealth(20);
            enemyManagement.enemyHeartPinkCount--;
        }
        else if (collision.gameObject.name == "EnemyCircleMaroon(Clone)")
        {
            hitSource.Play();
            EnemyCircleMaroon enemy = collision.GetComponent <EnemyCircleMaroon>();
            score.scoreUpdate(enemy.pointValue);
            Destroy(collision.gameObject);
            health.updateCoreHealth(25);
            enemyManagement.enemyCircleMaroonCount--;
        }

        EnemyBullet enemyBullet = collision.GetComponent <EnemyBullet>();

        if (enemyBullet != null)
        {
            hitSource.Play();
            health.updateCoreHealth(5);
            enemyBullet.DestroyBullet();
        }
    }
Exemplo n.º 6
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.name == "EnemyTriangle(Clone)")
     {
         EnemyTriangle enemy = collision.GetComponent <EnemyTriangle>();
         enemy.isNearbyHeartPink = false;
     }
     else if (collision.gameObject.name == "EnemyOctagonPurple(Clone)")
     {
         EnemyOctagonPurple enemy = collision.GetComponent <EnemyOctagonPurple>();
         enemy.isNearbyHeartPink = false;
     }
     else if (collision.gameObject.name == "EnemyCircleMaroon(Clone)")
     {
         EnemyCircleMaroon enemy = collision.GetComponent <EnemyCircleMaroon>();
         enemy.isNearbyHeartPink = false;
     }
 }
Exemplo n.º 7
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        //Shield shield = collision.GetComponent<Shield>();
        //if () 
        EnemyTriangle enemyTriangle = collision.GetComponent<EnemyTriangle>();
        if (enemyTriangle != null)
        {
            AudioSource.PlayClipAtPoint(hitSound, new Vector3(0, 0, -5));
            enemyTriangle.Hit(damage);
            Destroy(gameObject);
            return;
        }

        EnemyOctagonPurple enemyOctagonPurple = collision.GetComponent<EnemyOctagonPurple>();
        if (enemyOctagonPurple != null)
        {
            AudioSource.PlayClipAtPoint(hitSound, new Vector3(0, 0, -5));
            enemyOctagonPurple.Hit(damage);
            Destroy(gameObject);
            return;
        }

        EnemyHeartPink enemyHeartPink = collision.GetComponent<EnemyHeartPink>();
        if (enemyHeartPink != null)
        {
            AudioSource.PlayClipAtPoint(hitSound, new Vector3(0, 0, -5));
            enemyHeartPink.Hit(damage);
            Destroy(gameObject);
            return;
        }

        EnemyCircleMaroon enemyCircleMaroon = collision.GetComponent<EnemyCircleMaroon>();
        if (enemyCircleMaroon != null)
        {
            AudioSource.PlayClipAtPoint(hitSound, new Vector3(0, 0, -5));
            enemyCircleMaroon.Hit(damage);
            Destroy(gameObject);
            return;
        }
    }