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); }
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; } }