//potion select system
    public void PotionSelected(int PotionValue)
    {
        Potion = true;
        PotionsUI.SetActive(false);
        Time.timeScale   = 1f;
        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible   = false;
        switch (PotionValue)
        {
        case 1:
            if (Health < 100)
            {
                if (PotionAmmountSave.HealthPotion > 0)
                {
                    Health          = 100;
                    HealthBar.value = Health;
                    PotionAmmountSave.HealthPotion = PotionAmmountSave.HealthPotion - 1;
                    CharacterAnimator.SetBool("Potion", true);
                    StartCoroutine(PotionTiming());
                }
            }
            break;

        case 2:
            if (Mana < 100)
            {
                if (PotionAmmountSave.ManaPotion > 0)
                {
                    Mana          = 100;
                    ManaBar.value = Mana;
                    PotionAmmountSave.ManaPotion = PotionAmmountSave.ManaPotion - 1;
                    CharacterAnimator.SetBool("Potion", true);
                    StartCoroutine(PotionTiming());
                }
            }
            break;

        case 3:
            if (Shield < 100)
            {
                if (PotionAmmountSave.ShieldPotion > 0)
                {
                    Shield          = 100;
                    ShieldBar.value = Shield;
                    PotionAmmountSave.ShieldPotion = PotionAmmountSave.ShieldPotion - 1;
                    CharacterAnimator.SetBool("Potion", true);
                    StartCoroutine(PotionTiming());
                }
            }
            break;

        case 4:
            if (PotionAmmountSave.JumpPotion > 0)
            {
                StartCoroutine(JumpBoost());
                StartCoroutine(PotionTiming());
                PotionAmmountSave.JumpPotion = PotionAmmountSave.JumpPotion - 1;
                CharacterAnimator.SetBool("Potion", true);
            }
            break;

        case 5:
            if (PotionAmmountSave.SpeeedPotion > 0)
            {
                StartCoroutine(SpeedBoost());
                StartCoroutine(PotionTiming());
                PotionAmmountSave.SpeeedPotion = PotionAmmountSave.SpeeedPotion - 1;
                CharacterAnimator.SetBool("Potion", true);
            }
            break;

        case 6:
            if (PotionAmmountSave.StrengthPotion > 0)
            {
                StartCoroutine(StrengthBoost());
                StartCoroutine(PotionTiming());
                PotionAmmountSave.StrengthPotion = PotionAmmountSave.StrengthPotion - 1;
                CharacterAnimator.SetBool("Potion", true);
            }
            break;
        }
        PotionTextUpdate();
    }
    void MovementManger()
    {
        //moves player
        gravity -= 2.5f * Time.unscaledDeltaTime;
        CharacterAnimator.SetFloat("X_Input", Speed);
        Vector3 moveDirection = DisiredMoveDirection * (movementSpeed * Time.deltaTime);

        moveDirection = new Vector3(moveDirection.x, gravity, moveDirection.z);


        character_Controller.Move(moveDirection);

        if (character_Controller.isGrounded)
        {
            CharacterAnimator.SetBool("Jump", false);
            if (Input.GetButtonUp("Jump"))
            {
                CharacterAnimator.SetBool("Jump", false);
                if (Moving == false)
                {
                    if (CanJump == true)
                    {
                        CharacterAnimator.SetBool("PreJump", false);
                        CharacterAnimator.SetBool("Jump", true);
                        gravity = JumpSpeed;
                    }
                    if (CanJump == false)
                    {
                        CharacterAnimator.SetBool("PreJump", false);
                        CharacterAnimator.SetBool("Jump", false);
                    }
                }
            }
        }
        else if (character_Controller.isGrounded)
        {
            JumpOff();
        }
        if (Input.GetButtonDown("Jump") && character_Controller.isGrounded)
        {
            if (Moving == false)
            {
                CharacterAnimator.SetBool("PreJump", true);
            }
            if (Moving == true)
            {
                CharacterAnimator.SetBool("Jump", true);
                gravity = JumpSpeed;
            }
        }
        if (Input.GetButtonDown("ctrl"))
        {
            CharacterAnimator.SetBool("PreJump", true);
        }
        if (Input.GetButtonUp("ctrl"))
        {
            CharacterAnimator.SetBool("PreJump", false);
        }
        if (Input.GetButtonDown("Potion"))
        {
            if (Potion == false)
            {
                Potion_Ammount   = 0;
                Time.timeScale   = 0.25f;
                Cursor.lockState = CursorLockMode.None;
                PotionsUI.SetActive(true);
                Cursor.visible = true;
            }
        }
        if (Input.GetButtonUp("Potion"))
        {
            Time.timeScale = 1f;
            PotionsUI.SetActive(false);
            Potion           = false;
            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible   = false;
        }
        if (InputZ != 0 || InputX != 0)
        {
            Moving = true;
        }
        else
        {
            Moving = false;
        }
        if (Input.GetButtonDown("Fire1"))
        {
            if (Mana > 0f)
            {
                Debug.Log("attackingggg");
                Attacking = true;
                CharacterAnimator.SetBool("Attack", true);
                CanSprint     = false;
                ManaBar.value = Mana;
                Debug.Log("attg");
            }
        }
        if (Input.GetButton("Fire1"))
        {
            Mana         -= 0.35f;
            ManaBar.value = Mana;
            if (Mana < 0)
            {
                Attacking = false;
                CharacterAnimator.SetBool("Attack", false);
                CanSprint     = true;
                movementSpeed = OriginalSpeed;
                CharacterAnimator.SetBool("Run", false);
            }
        }
        if (Input.GetButtonUp("Fire1"))
        {
            Attacking = false;
            CharacterAnimator.SetBool("Attack", false);
            CanSprint     = true;
            movementSpeed = OriginalSpeed;
            CharacterAnimator.SetBool("Run", false);
        }
        if (Mana < 100 && Attacking == false)
        {
            StartCoroutine(ManaBarRejen());
        }
    }