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(); } }
IEnumerator EnemyHeartPinkProducer() { while (true) { yield return(new WaitForSeconds(spawnTime)); if (enemyHeartPinkCount < enemyHeartPinkLimit) { int direction = rand.Next(1, 3); //Enemy will be spawned in the left or the right of the screen if (direction == 1) { EnemyHeartPink newEnemy = Instantiate(enemyHeartPink, new Vector3(10, 7 - rand.Next(0, 14), 0), Quaternion.identity); newEnemy.endingPosition = energyCore.transform.position; enemyHeartPinkCount++; } else { EnemyHeartPink newEnemy = Instantiate(enemyHeartPink, new Vector3(-10, 7 - rand.Next(0, 14), 0), Quaternion.identity); newEnemy.endingPosition = energyCore.transform.position; enemyHeartPinkCount++; } } } }
public void EnemyHeartPinkHitTest() { var enemy = new EnemyHeartPink(); 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)); }
public void HitHeartTest2() { // Arrange var enemy = new EnemyHeartPink(); var bullet = new Bullet(); enemy.health = 5; bullet.damage = 2; // Act enemy.Hit(bullet.damage); // Assert Assert.True(enemy.health == 3); }
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; } }