miepzerino
2025-03-30 884103d805270bd776b7a485d9431401c0c05594
Assets/Scripts/PlayerController.cs
@@ -136,7 +136,7 @@
    {
        get
        {
            return animator.GetBool(AnimationStrings.canMove) && !PauseMenu.GameIsPaused && !IsDrilling;
            return animator.GetBool(AnimationStrings.canMove) && !GameManager.GameIsPaused && !IsDrilling;
        }
    }
@@ -154,6 +154,10 @@
    private void Awake()
    {
        if(Debug.isDebugBuild)
        {
            moveSpeed = 25f;
        }
        rb = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
        animator_rotor = rotorGO.GetComponent<Animator>();
@@ -267,18 +271,26 @@
    public void OnMove(InputAction.CallbackContext context)
    {
        if (!health.IsAlive)
        {
            return;
        }
        moveInput = context.ReadValue<Vector2>();
        IsMoving = moveInput.x != 0;
        IsFlying = (moveInput.y != 0);
        SetFacingDirection(moveInput);
        if (IsDrilling)
        {
            IsMoving = false;
            IsFlying = false;
            //moveInput = Vector2.zero;
        }
        else
        {
            SetFacingDirection(moveInput);
        }
    }
@@ -289,9 +301,11 @@
        switch (drillDirection)
        {
            case DrillDirection.Left:
                SetFacingDirection(Vector2.left);
                touchingDirections.wallHitsLeft[0].collider.GetContacts(contactPoints);
                break;
            case DrillDirection.Right:
                SetFacingDirection(Vector2.right);
                touchingDirections.wallHitsRight[0].collider.GetContacts(contactPoints);
                break;
            case DrillDirection.Down:
@@ -366,6 +380,10 @@
    public void TakeDamage(int damage)
    {
        health.Hit(damage);
        if (!health.IsAlive)
        {
            rb.velocity = Vector3.zero;
        }
    }
    public void TakeFallDamage(int fallDamage)