private IEnumerator PatternStep(ShotPattern p_pattern) { while (p_pattern.m_active) { float delay = p_pattern.m_stepDelay; if (p_pattern.m_instant) { delay = p_pattern.Instant(this); } else { delay = p_pattern.PreStep(this); } if (delay == -1) { delay = p_pattern.m_stepDelay; } m_patternLoopTimes[p_pattern.m_name] = p_pattern.m_lastLoopTime; yield return(new WaitForSeconds(delay)); } }
private IEnumerator PatternStep(ShotPattern p_pattern) { while ((bool)GetPatternInfo(p_pattern, "active")) { float delay = p_pattern.m_stepDelay; if (p_pattern.m_instant) { delay = p_pattern.Instant(this); } else { delay = p_pattern.PreStep(this); } if (delay == -1) { delay = p_pattern.m_stepDelay; } yield return(new WaitForSeconds(delay)); } }