Pouknouki

CooldownManager

Jun 3rd, 2017
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. public class CooldownManager
  2. {
  3. public float tempsCooldown;
  4. float tempsEcoule;
  5. public CooldownManager(float temps)
  6. {
  7. tempsCooldown = temps;
  8. }
  9.  
  10. public bool IsReady()
  11. {
  12. if (tempsEcoule > tempsCooldown)
  13. {
  14. tempsEcoule = 0f;
  15. return true;
  16. }
  17. else
  18. return false;
  19. }
  20.  
  21. public void Update(float deltaTime)
  22. {
  23. tempsEcoule += deltaTime;
  24. }
  25. }
  26.  
  27. // DANS LE CONTROLLER DU PERSONNAGE
  28.  
  29. // Pour gérer le cooldown du dash pour ce personnage
  30. CooldownManager cooldownDash;
  31.  
  32. void Start()
  33. {
  34. // On donne la valeur du cooldown
  35. cooldownDash = new CooldownManager(0.5f); // 500 millisecondes
  36. }
  37.  
  38. void Update()
  39. {
  40. cooldownDash.Update(Time.deltaTime);
  41. }
  42.  
  43. void ActionClicGauche()
  44. { // par exemple
  45. if (cooldownDash.IsReady())
  46. {
  47. // On dash
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment