/** * @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); }
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); } } }