//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()); } }