示例#1
0
    public void RemoveCollisionComponent(EHBaseCollider2D ColliderComponent)
    {
        if (ColliderComponent == null)
        {
            Debug.LogWarning("A null collider was passed into our physics manager");
            return;
        }

        if (ColliderComponent.GetIsTriggerCollider())
        {
            if (!TriggerColliderSet.Remove(ColliderComponent))
            {
                Debug.LogWarning("The trigger you are attempting to remove was not found in our physics manager. Perhaps you have already removed it?");
            }

            return;
        }

        if (!ColliderComponentDictionary.ContainsKey(ColliderComponent.ColliderType))
        {
            Debug.LogWarning("Collider type was not added to dictionary. Please remember to add it in the Physics Manager Constructor");
            return;
        }

        if (!ColliderComponentDictionary[ColliderComponent.ColliderType].Remove(ColliderComponent))
        {
            Debug.LogWarning("This collider component was not found in our manager");
            return;
        }
    }
示例#2
0
    public void AddCollisionComponent(EHBaseCollider2D ColliderComponent)
    {
        if (ColliderComponent == null)
        {
            Debug.LogWarning("A null collider was passed in to our physics manager. It has not been added...");
            return;
        }

        if (ColliderComponent.GetIsTriggerCollider())
        {
            if (!TriggerColliderSet.Add(ColliderComponent))
            {
                Debug.LogWarning("The trigger component that was passed in has already been added to our physics manager...");
            }

            return;
        }

        if (!ColliderComponentDictionary.ContainsKey(ColliderComponent.ColliderType))
        {
            Debug.LogWarning("Collider type was not added to dictionary. Please remember to add it in the Physics Manager Constructor");
            return;
        }

        if (!ColliderComponentDictionary[ColliderComponent.ColliderType].Add(ColliderComponent))
        {
            Debug.LogWarning("The Collider component has already been added to our physics manager");
            return;
        }
    }
示例#3
0
    private void Awake()
    {
        EHBaseCollider2D TriggerCollider = GetComponent <EHBaseCollider2D>();

        if (!TriggerCollider.GetIsTriggerCollider())
        {
            Debug.LogWarning("The collider component that is attached to this door is set to IsTrigger. Trigger events will not launch");
        }

        TriggerCollider.OnTrigger2DEnter += OnPlayerEnterRoom;
    }