Guest User

Untitled

a guest
Oct 24th, 2023
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Unity.VisualScripting;
  5. using UnityEngine;
  6. using UnityEngine.InputSystem;
  7. using UnityEngine.UI;
  8.  
  9. public class Stamina : MonoBehaviour
  10. {
  11. [SerializeField] Slider staminaSlider;
  12.  
  13. public int maxStamina = 100;
  14. public int currentStamina;
  15. public int tempStamina;
  16.  
  17. public bool staminaIsBeingUsed = false;
  18. public bool staminaIsRefilling = false;
  19. public float startRefillTimer = 0f;
  20. public float endRefillTimer = 2f;
  21.  
  22. // Start is called before the first frame update
  23. void Start()
  24. {
  25. currentStamina = maxStamina;
  26. tempStamina = maxStamina;
  27. }
  28.  
  29. // Update is called once per frame
  30. void Update()
  31. {
  32. staminaSlider.value = tempStamina;
  33.  
  34. if(tempStamina != currentStamina)
  35. {
  36. if(tempStamina < currentStamina)
  37. {
  38. tempStamina += 1;
  39. }
  40.  
  41. if(tempStamina > currentStamina)
  42. {
  43. tempStamina -= 1;
  44. }
  45. }
  46.  
  47. if(staminaIsRefilling)
  48. {
  49. currentStamina = maxStamina;
  50. }
  51.  
  52. if(tempStamina == maxStamina && currentStamina == maxStamina)
  53. {
  54. staminaIsRefilling = false;
  55. }
  56.  
  57. if(!staminaIsBeingUsed && currentStamina < maxStamina && tempStamina < maxStamina && currentStamina == tempStamina)
  58. {
  59. startRefillTimer += Time.deltaTime;
  60.  
  61. if(startRefillTimer >= endRefillTimer)
  62. {
  63. staminaIsRefilling = true;
  64. startRefillTimer = 0f;
  65. }
  66. }
  67.  
  68. if(staminaIsBeingUsed && currentStamina < maxStamina && tempStamina < maxStamina && currentStamina == tempStamina)
  69. {
  70. startRefillTimer = 0f;
  71. }
  72. }
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment