public void ReturnToPool(BlueTarget btarget)
 {
     btarget.gameObject.SetActive(false);
     btarget.transform.position = Vector3.zero;
     btarget.transform.rotation = Quaternion.identity;
     btarget.transform.parent   = transform;
     benemies.Push(btarget);
 }
Beispiel #2
0
    public void SpawnEnemy()
    {
        Vector3 pos = transform.localPosition + m_SpawnCenter + new Vector3(
            Random.Range(-m_SpawnSize.x / 2, m_SpawnSize.x / 2),
            Random.Range(-m_SpawnSize.y / 2, m_SpawnSize.y / 2),
            Random.Range(-m_SpawnSize.z / 2, m_SpawnSize.z / 2));

        BlueTarget btarget = bPool.GetNext(pos, Quaternion.identity);

        m_EnemyIdx++;
    }
 void Awake()
 {
     benemies = new Stack <BlueTarget>(maxCapacity);
     for (int i = 0; i < 24; i++)
     {
         BlueTarget ep = Instantiate(m_TargetBluePrefab);
         ep.gameObject.SetActive(false);
         benemies.Push(ep);
         ep.GetComponent <BlueTarget>().Bpool = this;
     }
 }