Exemple #1
0
    public void SpawnBomber(Vector3 pos)
    {
        EntityNPC NPCSpawned = null;

        for (int i = 0; i < enemyPool.Count; i++)
        {
            if (enemyPool[i].recycleTag == EntityNPC.RecycleTag.bomber && !enemyPool[i].gameObject.activeInHierarchy)
            {
                NPCSpawned = enemyPool[i];
                continue;
            }
        }
        if (NPCSpawned == null)
        {
            GameObject createdobject = Instantiate(PrefabManager.currentInstance.enemy_bomber);
            NPCSpawned = createdobject.GetComponent <EntityNPC>();
            enemyPool.Add(NPCSpawned);
        }
        NPCSpawned.transform.position = pos;
        NPCSpawned.gameObject.SetActive(true);
        NPCSpawned.ResetEntity();
    }