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);
 }
Exemple #3
0
    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;
        }
    }
Exemple #4
0
    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();
                        }
                    }
                }
            }
        }
    }