Example #1
0
    protected override void OnTriggerEnter2D(Collider2D _collider)
    {
        base.OnTriggerEnter2D(_collider);

        if (_collider.CompareTag("Alien"))
        {
            IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>();
            if (obj != null && !objsInGravitationField.Contains(obj))
            {
                objsInGravitationField.Add(obj);
            }
        }
    }
Example #2
0
    protected virtual void OnTriggerExit2D(Collider2D _collider)
    {
        IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>();

        if (obj != null && objsInGravitationField.Contains(obj) == true)
        {
            objsInGravitationField.Remove(obj);
        }

        if (_collider.tag == "Player")
        {
            playerInGravitationalField = false;
        }
    }
Example #3
0
    protected virtual void OnTriggerEnter2D(Collider2D _collider)
    {
        IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>();

        if (obj != null && !objsInGravitationField.Contains(obj))
        {
            objsInGravitationField.Add(obj);
        }

        if (_collider.tag == "Player")
        {
            playerInGravitationalField = true;
        }
    }
Example #4
0
    protected override void OnTriggerExit2D(Collider2D _collider)
    {
        base.OnTriggerExit2D(_collider);

        if (_collider.CompareTag("Alien"))
        {
            IAffectedByGravity obj = _collider.GetComponent <IAffectedByGravity>();
            if (obj != null && objsInGravitationField.Contains(obj) == true)
            {
                objsInGravitationField.Remove(obj);
            }
        }

        if (_collider.CompareTag("Player"))
        {
            StopAliensMovement();
        }
    }