Ejemplo n.º 1
0
    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));
        }
    }
Ejemplo n.º 2
0
    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));
        }
    }