Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / Player / Abilities / Focus.cs
@Rackday Rackday on 21 Aug 2024 893 bytes Project Added
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. [CreateAssetMenu(menuName = "Abilities/Focus")]
  5. public class Focus : Abilities
  6. {
  7. [SerializeField]
  8. private bool triggered = false;
  9. [SerializeField]
  10. private float timeFraction;
  11. [SerializeField]
  12. private float timeFocus;
  13. public override void Effects(PlayerController player)
  14. {
  15. if (!triggered)
  16. {
  17. Time.timeScale = timeFraction;
  18. player.manaScript.Consume(manaCost);
  19. triggered = true;
  20. player.focusTrigger = true;
  21. player.timeMultiplier = 1 / timeFraction;
  22. player.timerFocusTotal = timeFocus;
  23. }
  24. else
  25. {
  26. Time.timeScale = 1;
  27. player.timeMultiplier = 1;
  28. triggered = false;
  29. }
  30. Debug.Log(Time.timeScale);
  31. }
  32. }