Beispiel #1
0
 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();
        }
    }
Beispiel #4
0
    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>();
 }