public override void UpdateFrame() { if (m_isFire) { m_time -= Time.deltaTime; if (m_time <= 0) { for (int i = 0; i < m_gunPoints.Length; ++i) { Bullet newBullet = ResourceMgr.GetBullet(m_bulletData); newBullet.Fire(m_bulletData, m_gunPoints[i].position, m_gunPoints[i].forward, m_findType); } --m_fireCount; if (m_fireCount <= 0) { m_time = m_GunData.m_reloadTime; m_fireCount = m_GunData.m_repeatCount; } else { m_time = m_GunData.m_reloadTime; } } } }