public void RemoveEnemy(BaseEnemyBehaviour enemy) { if (_enemies.Contains(enemy)) { _enemies.Remove(enemy); } }
private void SpawnRandomEnemyAtPosition(Vector3 spawnPoint) { if (m_EnemyPrefabs.Count > 0) { GameObject enemyObject = Instantiate(m_EnemyPrefabs[0], spawnPoint, Quaternion.identity); BaseEnemyBehaviour enemy = enemyObject.GetComponent <BaseEnemyBehaviour>(); enemy.path = path; } }
private void OnCollisionEnter2D(Collision2D target) { if (target.gameObject.tag == "Enemy" || target.gameObject.tag == "Boss") { BaseEnemyBehaviour enemy = target.gameObject.GetComponent <BaseEnemyBehaviour>(); enemy.TakeDamage(damage); DecreaseEnergy(); } }
void HandleCollision(GameObject target) { if (target.tag == "Enemy" || target.tag == "Boss") { BaseEnemyBehaviour enemy = target.GetComponent <BaseEnemyBehaviour>(); enemy.TakeDamage(1); if (health <= 0) { Destroy(this.gameObject); } } }
// Use this for initialization public virtual void Start() { enemyscript = this.gameObject.GetComponent<BaseEnemyBehaviour>(); time_left = time_to_live; }
// Use this for initialization void Start() { enemyscript = transform.parent.GetComponent<BaseEnemyBehaviour>(); }