IEnumerator Start() { yield return(m_delay); if (m_poolRef == null) { m_poolRef = OneMeshPool.GetPool(m_poolName); } if (m_poolRef) { foreach (PoolObject po in m_poolRef.GetAll()) { po.SetAsActive(m_setAsActive); } } }
void Start() { if (_linkedPool == null) { _linkedPool = OneMeshPool.GetPool(_poolIdName); } if (_linkedPool != null) { _linkedObject = _linkedPool.Next(true, true); if (_linkedObject != null) { _linkedObject.transform.parent = this.transform; _linkedObject.transform.localPosition = Vector3.zero; _linkedObject.transform.localScale = this.transform.localScale; return; } } Destroy(this.gameObject); }
public IEnumerator Start() { yield return(new WaitForSeconds(0.5f)); OneMeshPool pool = OneMeshPool.GetPool(m_poolName); if (pool == null) { yield break; } obj = pool.Next(true, true); if (obj != null) { obj.transform.parent = transform; obj.transform.rotation = transform.rotation; //obj.transform.localScale = transform.localScale ; obj.transform.position = transform.position; } }
IEnumerator Start() { //if (_bulletsPool == null) // _bulletsPool = OneMeshPool.GetPool(_bulletsPoolName); //if (_bulletsPool) { // foreach (PoolObject po in _bulletsPool.GetAll()) // { // po.AddStateListener(delegate(bool value) { po.gameObject.SetActive(value); }); // } //} while (true) { yield return(new WaitForSeconds(_frameDuration)); if (Input.GetButton("Fire1")) { if (_bulletsPool == null) { _bulletsPool = OneMeshPool.GetPool(_bulletsPoolName); } if (_bulletsPool && _fireSpawner) { for (int i = 0; i < _generateByFrame; i++) { PoolObject obj = _bulletsPool.Next(true, true); if (obj) { obj.gameObject.SetActive(true); obj.transform.position = _fireSpawner.position; obj.transform.rotation = _fireSpawner.rotation * GetRandomNess(); } } } } } }