예제 #1
0
    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);
        }
    }
예제 #2
0
 /**
  * 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);
     }
 }