private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { for (int i = 0; i < createEnemies; i++) { float x = Random.Range(xRange1, xRange2); float y = Random.Range(yRange1, yRange2); int createEnemies2 = createEnemies / 2; int r = Random.Range(10, createEnemies2); int r2 = Random.Range(r + 10, createEnemies); if (i < r) { er.RecoveryEnemy <EnemySkeleton>(x, y); } else if (i >= r2) { er.RecoveryEnemy <EnemySkeletonArcher>(x, y); } else { er.RecoveryEnemy <EnemyBat>(x, y); } } gameObject.SetActive(false); } }
/** * To create new enemies in the center of the map */ private void createEnemiesCenter <T>(int quantity) where T : Enemy { for (int a = 0; a < quantity; a++) { er.RecoveryEnemy <T>(centerPosition.x, centerPosition.y); } }