Пример #1
0
        /**
         *  @brief delay후에 push를 한다.
         * */
        public void push(GameObject obj, float delay)
        {
            DelayPoolInfo info = new DelayPoolInfo();

            info.m_obj   = obj;
            info.m_delay = delay;

            m_delayPoolInfo.Add(info);
        }
Пример #2
0
        private void updateDelayPoolInfo()
        {
            for (int i = m_delayPoolInfo.Count - 1; i >= 0; --i)
            {
                DelayPoolInfo info = m_delayPoolInfo[i];

                info.m_elapsedTime += Time.deltaTime;
                if (info.m_elapsedTime >= info.m_delay)
                {
                    push(info.m_obj);
                    m_delayPoolInfo.RemoveAt(i);
                }
            }
        }