How to fix movement to right and to left with touch?

In my previous game when I implemented this code it worked perfectly, now when i implement into new game this same code for touch movement it doesn’t work,
I can not get why my player always move to right even if i swipe to left.

Here is the code and it works with swipe but it moves only to right never to left…

        int left = 0;
        int right = 0;
        int maxLeftCycles = 5;
        int maxRightCycles = 5;
    void Start()
        {

            //touch
            left = maxLeftCycles;
            right = maxRightCycles;

        }
   
   
        private void Update()
        {
            timer += Time.deltaTime;

            if (Input.GetKeyUp(KeyCode.RightArrow) ||
                Swipe.swipe == Swipe.SwipeDirection.right)
            {
                Swipe.ResetSwipe();
                right = 0;
            }

            if (Input.GetKeyUp(KeyCode.LeftArrow) ||
                Swipe.swipe == Swipe.SwipeDirection.left)
            {
                Swipe.ResetSwipe();
                left = 0;
            }
        }
     
         void FixedUpdate()
        {


            if (left < maxLeftCycles && !isMoving)
            {
                desiredPos = transform.position + Vector3.left * 1.52f;
                isMoving = true;


                left++;
            }


            if (right < maxRightCycles && !isMoving)
            {
                desiredPos = transform.position - Vector3.right * 1.52f;
                isMoving = true;

                right++;
            }

            if (isMoving)
            {
                transform.position = Vector3.MoveTowards(transform.position, desiredPos, moveSpeed * Time.deltaTime);

                // this == is true if the difference between both
                // vectors is smaller than 0.00001
                if (transform.position == desiredPos)
                {
                    isMoving = false;

                    // So in order to eliminate any remaining difference
                    // make sure to set it to the correct target position
                    transform.position = desiredPos;
                }
            }

        }

This is the code for Swipe script

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class Swipe : MonoBehaviour
    {

        private float fingerStartTime = 0.0f;
        private Vector2 fingerStartPos = Vector2.zero;

        private bool isSwipe = false;
        private float minSwipeDist = 50.0f;
        private float maxSwipeTime = 0.5f;

        public enum SwipeDirection
        {
            none,
            up,
            down,
            right,
            left
        }

        public static SwipeDirection swipe;

        void Start()
        {
            swipe = SwipeDirection.none;
        }

        public static void ResetSwipe()
        {
            swipe = SwipeDirection.none;
        }


        // Update is called once per frame
        void Update()
        {

            if (Input.touchCount > 0)
            {

                foreach (Touch touch in Input.touches)
                {
                    switch (touch.phase)
                    {
                        case TouchPhase.Began:
                            /* this is a new touch */
                            isSwipe = true;
                            fingerStartTime = Time.time;
                            fingerStartPos = touch.position;
                            break;

                        case TouchPhase.Canceled:
                            /* The touch is being canceled */
                            isSwipe = false;
                            break;

                        case TouchPhase.Ended:

                            float gestureTime = Time.time - fingerStartTime;
                            float gestureDist = (touch.position - fingerStartPos).magnitude;

                            if (isSwipe && gestureTime < maxSwipeTime && gestureDist > minSwipeDist)
                            {
                                Vector2 direction = touch.position - fingerStartPos;
                                Vector2 swipeType = Vector2.zero;

                                if (Mathf.Abs(direction.x) > Mathf.Abs(direction.y))
                                {
                                    // the swipe is horizontal:
                                    swipeType = Vector2.right * Mathf.Sign(direction.x);
                                }
                                else
                                {
                                    // the swipe is vertical:
                                    swipeType = Vector2.up * Mathf.Sign(direction.y);
                                }

                                if (swipeType.x != 0.0f)
                                {
                                    if (swipeType.x > 0.0f)
                                    {
                                        // MOVE RIGHT
                                        swipe = SwipeDirection.right;
                                    }
                                    else
                                    {
                                        // MOVE LEFT
                                        swipe = SwipeDirection.left;
                                    }
                                }

                                if (swipeType.y != 0.0f)
                                {
                                    if (swipeType.y > 0.0f)
                                    {
                                        // MOVE UP
                                        swipe = SwipeDirection.up;
                                    }
                                    else
                                    {
                                        // MOVE DOWN
                                        swipe = SwipeDirection.down;
                                    }
                                }

                            }

                            break;
                    }
                }
            }

        }

    }

The code moves player correctly and it’s working but only to right side, when i swipe to left it goes to right always. That is problem which I can not solve.

In the FixedUpdate method of your first script you add the left vector but subtract the right vector. It seems inconsistent to add in one direction but subtract in the other, so this may be the cause of your issue.