protected override bool OnTrigger(Collider other, CBaseMechanism mechanism)
    {
        float timeNow = Time.time;

        if (timeNow - m_lastTriggerTime < m_triggerSpaceTime)
        {
            return(false);
        }

        if (m_triggerCount == 0)
        {
            this.enabled = false;
            return(false);
        }

        if (m_callback != null)
        {
            m_callback(other, mechanism, m_revertCallback);
        }

        if (GetComponent <ParticleSystem>() != null)
        {
            GetComponent <ParticleSystem>().Play();
        }

        m_triggerCount--;

        return(true);
    }
Exemplo n.º 2
0
    protected override bool OnTrigger(Collider other, CBaseMechanism mechanism)
    {
        if (base.OnTrigger(other, mechanism))
        {
            m_start = true;
        }

        return(true);
    }
Exemplo n.º 3
0
    protected override bool OnTrigger(Collider other, CBaseMechanism mechanism)
    {
        if (!base.OnTrigger(other, mechanism))
        {
            return(false);
        }
        if (!m_caMechanism.TriggerOther(m_args))
        {
            this.enabled = false;
            return(false);
        }

        return(true);
    }
Exemplo n.º 4
0
 public void Trigger(Collider other, CBaseMechanism mechanism)
 {
     OnTrigger(other, mechanism);
 }