Beispiel #1
0
    public bool IsTriggered(Transform character, float threshold, float lookAhead, Vector3 positionB, float distance, float fieldOfView)
    {
        switch (m_conditionType)
        {
        case "Distance":
            return(m_distanceCondition.Test(character.position, positionB, distance));

        case "Collision":
            return(m_collisionCondition.Test(character, lookAhead));

        case "Separation":
            return(m_separationCondition.Test(character, threshold, fieldOfView));

        default:
            return(false);
        }
    }