Example #1
0
    void OnCollisionEnter2D(Collision2D other)
    {
        var obstacleObj = other.gameObject.GetComponent <CarryableObject>();

        if (obstacleObj != null && obstacleObj is Object && !obstacleObj.Equals(null))
        {
            // be able carrying
            if (_carriedObject != null && _carriedObject is Object && !_carriedObject.Equals(null))
            {
                return;
            }
            _canCarry         = obstacleObj.canCarry;
            _objectCanCarried = obstacleObj;
            _objectCollider   = other.collider;
        }
    }