public Raycaster(LayerMask layerMask, Vector2 direction, float margin, RaycastState state, RaycastOrigin overrideOrigin = RaycastOrigin.DEFAULT)
 {
     this.layerMask = layerMask;
     this.direction = direction;
     this.margin    = margin;
     this.state     = state;
     hRayCount      = DataAccess.Instance.EngineMoveData.horizontalRays;
     vRayCount      = DataAccess.Instance.EngineMoveData.verticalRays;
     if (overrideOrigin != RaycastOrigin.DEFAULT)
     {
         origin = overrideOrigin;
     }
     else
     {
         if (direction == Vector2.up)
         {
             origin = RaycastOrigin.TOP_LEFT;
         }
         else if (direction == Vector2.down)
         {
             origin = RaycastOrigin.BOTTOM_LEFT;
         }
         else if (direction == Vector2.left)
         {
             origin = RaycastOrigin.BOTTOM_LEFT;
         }
         else if (direction == Vector2.right)
         {
             origin = RaycastOrigin.BOTTOM_RIGHT;
         }
     }
 }
Exemple #2
0
    public void Awake()
    {
        _velocity  = new Vector2();
        _jumpForce = new Vector2();

        _rigidBody      = GetComponent <Rigidbody2D>();
        _hookWeapon     = GetComponent <Hook>();
        _boxCollider2D  = GetComponent <BoxCollider2D>();
        _raycastOrigin  = new RaycastOrigin();
        _animatorSprite = GetComponent <Animator>();
        _mainSprite     = GetComponent <SpriteRenderer>();
        _audioSource    = GetComponent <AudioSource>();

        IsMovementEnabled = true;
        FacingRight       = true;

        LastCheckPoint = transform.position;
    }
Exemple #3
0
 protected virtual void Awake()
 {
     collider       = GetComponent <BoxCollider2D>();
     raycastOrigin  = new RaycastOrigin();
     raycastSpacing = new RaycastSpacing();
 }