Manager.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. [System.Serializable]
  5. public class Manager
  6. {
  7. public GameObject Levers;
  8. [Header("Rotation Angle")]
  9. [Space(5, order = 0)]
  10. [Tooltip("Default X ratation value of your lever")]
  11. [Range(-90,90)] public float DefaultX;
  12. [Tooltip("Default Y ratation value of your lever")]
  13. [Range(-90,90)] public float DefaultY;
  14. [Tooltip("Default Z ratation value of your lever")]
  15. [Range(-90,90)] public float DefaultZ;
  16. [Tooltip("Minimum angle your leaver should rotate ")]
  17. [Range(-90,90)] public float MinValue;
  18. [Tooltip("Maximum angle your leaver should rotate ")]
  19. [Range(-90, 90)] public float MaxValue;
  20. [HideInInspector]
  21. public float total;
  22. [HideInInspector]
  23. public float time;
  24. [HideInInspector]
  25. public bool rotbck = false;
  26. [HideInInspector]
  27. public bool PressedE = false;
  28. [HideInInspector]
  29. public bool MousePressed = false;
  30. // public Quaternion Dest;
  31. public enum HitType
  32. {
  33. Lever,
  34. Scroll
  35. }
  36. public enum Axis
  37. {
  38. x,
  39. y,
  40. z
  41. }
  42. [Space(10, order = 0)]
  43. [Tooltip("Lever if its a lever ,Scroll if its a Gear ")]
  44. public HitType interaction;
  45. [Tooltip("Axis on which to rotate")]
  46. public Axis direction;
  47. }