miepzerino
2023-12-15 cef5e20697fe3e89d6e77e2195ed0ac796656094
Assets/Scripts/PlayerController.cs
@@ -10,6 +10,12 @@
    public float maxFallSpeed = -20f;
    Vector2 moveInput;
    Rigidbody2D rb;
    Animator animator;
    Animator animator_rotor;
    public GameObject rotorGO;
    TouchingDirections touchingDirections;
    [SerializeField]
    private bool _isMoving;
    public bool IsMoving
@@ -18,7 +24,7 @@
        private set
        {
            _isMoving = value;
            animator.SetBool("IsMoving", value);
            animator.SetBool(AnimationStrings.Player.isMoving, value);
        }
    }
@@ -30,8 +36,8 @@
        private set
        {
            _isFlying = value;
            animator.SetBool("IsFlying", value);
            rotorSprite.enabled = value;
            animator.SetBool(AnimationStrings.Player.isFlying, value);
            animator_rotor.SetBool(AnimationStrings.Player.isFlying, value);
        }
    }
@@ -40,43 +46,34 @@
    public bool IsFacingRight
    {
        get { return _isFacingRight; }
        set {
        set
        {
            if (_isFacingRight != value)
            {
                transform.localScale *= new Vector2(-1, 1);
            }
            _isFacingRight = value; }
            _isFacingRight = value;
        }
    }
    public bool CanMove { get
        {
            return animator.GetBool(AnimationStrings.canMove);
        }
    }
    Rigidbody2D rb;
    Animator animator;
    public GameObject rotorGO;
    SpriteRenderer rotorSprite;
    private void Awake()
    {
        rb = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
        rotorSprite = rotorGO.GetComponent<SpriteRenderer>();
    }
    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    {
        animator_rotor = rotorGO.GetComponent<Animator>();
        touchingDirections = GetComponent<TouchingDirections>();
    }
    private void FixedUpdate()
    {
        Debug.Log(moveInput.x);
        if (moveInput.y == 0)
        {
            if (rb.velocity.y <= maxFallSpeed)
@@ -107,13 +104,22 @@
    public void OnMove(InputAction.CallbackContext context)
    {
        moveInput = context.ReadValue<Vector2>();
        if (CanMove)
        {
            moveInput = context.ReadValue<Vector2>();
        IsMoving = moveInput.x != 0;
        IsFlying = moveInput.y != 0;
            IsMoving = moveInput.x != 0;
        SetFacingDirection(moveInput);
            IsFlying = (moveInput.y != 0);
            SetFacingDirection(moveInput);
        }
        else
        {
            IsMoving = false;
            IsFlying = false;
            moveInput = Vector2.zero;
        }
    }
    private void SetFacingDirection(Vector2 moveInput)