Пример #1
0
    void OnTriggerStay(Collider collider)
    {
        if (m_playerState == GruntState.FallingFromTower)
        {
            return;
        }

        if (collider.gameObject.name == "Ledge_Grab_Detection")
        {
            m_resetTimer = Time.time;
        }

        m_physics.CallOnTriggerStay(collider, ref m_playerState);
    }
Пример #2
0
    void OnTriggerStay(Collider collision)
    {
        if (m_playerState == GruntState.FallingFromTower)
        {
            return;
        }

        if (collision.gameObject.name == "VentCollision")
        {
            GameObject parent = collision.gameObject.transform.parent.gameObject;
            if (parent != null)
            {
                CSteamVent vent = parent.GetComponent <CSteamVent>();
                if (vent != null && vent.StreamOn)
                {
                    PushPlayerFromTower();
                    return;
                }
            }
        }

        m_physics.CallOnTriggerStay(collision, ref m_playerState);
    }