Beispiel #1
0
 private void Spawn()
 {
     RoundToAugmentSpawning--;
     for (int i = 0; i < SpawnAtATime; i++)
     {
         GameObject ennemyGO = Instantiate(enemies[Random.Range(0, enemies.Count)], transform.position, Quaternion.identity);
         IEnnemy    enemy    = ennemyGO.GetComponent <IEnnemy>();
         enemy.ScaleStats(SpawnAtATime);
         ennemyGO.gameObject.transform.SetParent(ennemieContainer.transform);
         enemy.player = target;
         ennemyGO.GetComponent <AIDestinationSetter>().target = target;
         ennemyGO.name = "enemy";
     }
 }
Beispiel #2
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.name != "Player" && collision.gameObject.name != "Bullets(Clone)")
     {
         Debug.Log(collision.gameObject.name);
         GameObject effect = Instantiate(hitEffect, transform.position, Quaternion.identity);
         Destroy(effect, 2f);
         Destroy(gameObject);
         IEnnemy enemy = collision.gameObject.GetComponent <IEnnemy>();
         if (enemy != null)
         {
             enemy.TakeDamage(damage);
         }
     }
 }