Ejemplo n.º 1
0
    public void Shoot(ShotPattern p_pattern)
    {
        if (!CanShoot(p_pattern))
        {
            return;
        }

        m_lastShot = Time.time;

        m_patterns.Add(p_pattern);

        p_pattern.m_shotsFired = 0;
        p_pattern.m_loops      = 0;
        p_pattern.Init(this);
        p_pattern.m_active = true;

        StartCoroutine(PatternStep(p_pattern));
    }
Ejemplo n.º 2
0
    public void Shoot(ShotPattern p_pattern)
    {
        if (!CanShoot(p_pattern))
        {
            return;
        }

        m_lastShot = Time.time * 1000;

        if (!m_patterns.ContainsKey(p_pattern))
        {
            m_patterns.Add(p_pattern, new DataHolder());
        }

        SetPatternInfo(p_pattern, "shotsFired", 0);
        SetPatternInfo(p_pattern, "loops", 0);
        p_pattern.Init(this);
        SetPatternInfo(p_pattern, "active", true);

        StartCoroutine(PatternStep(p_pattern));
    }