Reference.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. 
  2. using System;
  3. using UnityEngine;
  4. /// <summary>
  5. /// Settings of mouse input.
  6. /// </summary>
  7. [Serializable]
  8. public struct MouseSettings
  9. {
  10. /// <summary>
  11. /// ID of mouse button.
  12. /// </summary>
  13. public int mouseButtonID;
  14. /// <summary>
  15. /// Sensitivity of mouse pointer.
  16. /// </summary>
  17. public float pointerSensitivity;
  18. /// <summary>
  19. /// Sensitivity of mouse ScrollWheel.
  20. /// </summary>
  21. public float wheelSensitivity;
  22. /// <summary>
  23. /// Constructor.
  24. /// </summary>
  25. /// <param name="mouseButtonID">ID of mouse button.</param>
  26. /// <param name="pointerSensitivity">Sensitivity of mouse pointer.</param>
  27. /// <param name="wheelSensitivity">Sensitivity of mouse ScrollWheel.</param>
  28. public MouseSettings(int mouseButtonID, float pointerSensitivity, float wheelSensitivity)
  29. {
  30. this.mouseButtonID = mouseButtonID;
  31. this.pointerSensitivity = pointerSensitivity;
  32. this.wheelSensitivity = wheelSensitivity;
  33. }
  34. }
  35. /// <summary>
  36. /// Range form min to max.
  37. /// </summary>
  38. [Serializable]
  39. public struct Range
  40. {
  41. /// <summary>
  42. /// Min value of range.
  43. /// </summary>
  44. public float min;
  45. /// <summary>
  46. /// Max value of range.
  47. /// </summary>
  48. public float max;
  49. /// <summary>
  50. /// Constructor.
  51. /// </summary>
  52. /// <param name="min">Min value of range.</param>
  53. /// <param name="max">Max value of range.</param>
  54. public Range(float min, float max)
  55. {
  56. this.min = min;
  57. this.max = max;
  58. }
  59. }
  60. /// <summary>
  61. /// Rectangle area on plane.
  62. /// </summary>
  63. [Serializable]
  64. public struct PlaneArea
  65. {
  66. /// <summary>
  67. /// Center of area.
  68. /// </summary>
  69. public Transform center;
  70. /// <summary>
  71. /// Width of area.
  72. /// </summary>
  73. public float width;
  74. /// <summary>
  75. /// Length of area.
  76. /// </summary>
  77. public float length;
  78. /// <summary>
  79. /// Constructor.
  80. /// </summary>
  81. /// <param name="center">Center of area.</param>
  82. /// <param name="width">Width of area.</param>
  83. /// <param name="length">Length of area.</param>
  84. public PlaneArea(Transform center, float width, float length)
  85. {
  86. this.center = center;
  87. this.width = width;
  88. this.length = length;
  89. }
  90. }
  91. /// <summary>
  92. /// Target of camera align.
  93. /// </summary>
  94. [Serializable]
  95. public struct AlignTarget
  96. {
  97. /// <summary>
  98. /// Center of align target.
  99. /// </summary>
  100. public Transform center;
  101. /// <summary>
  102. /// Angles of align.
  103. /// </summary>
  104. public Vector2 angles;
  105. /// <summary>
  106. /// Distance from camera to target center.
  107. /// </summary>
  108. public float distance;
  109. /// <summary>
  110. /// Range limit of angle.
  111. /// </summary>
  112. public Range angleRange;
  113. /// <summary>
  114. /// Range limit of distance.
  115. /// </summary>
  116. public Range distanceRange;
  117. /// <summary>
  118. /// Constructor.
  119. /// </summary>
  120. /// <param name="center">Center of align target.</param>
  121. /// <param name="angles">Angles of align.</param>
  122. /// <param name="distance">Distance from camera to target center.</param>
  123. /// <param name="angleRange">Range limit of angle.</param>
  124. /// <param name="distanceRange">Range limit of distance.</param>
  125. public AlignTarget(Transform center, Vector2 angles, float distance, Range angleRange, Range distanceRange)
  126. {
  127. this.center = center;
  128. this.angles = angles;
  129. this.distance = distance;
  130. this.angleRange = angleRange;
  131. this.distanceRange = distanceRange;
  132. }
  133. }