Advertisement
Guest User

Untitled

a guest
Oct 15th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. #pragma strict
  2.  
  3. var flashlightLightSource : Light;
  4. var lightOn : boolean = true;
  5. var lightDrain : float = 0.1;
  6. private static var batteryLife : float = 0.0;
  7. var maxBatteryLife : float = 2.0;
  8.  
  9. private static var batteryPower : float = 1;
  10.  
  11. var barDisplay : float = 0;
  12. var pos : Vector2 = new Vector2(20,40);
  13. var size : Vector2 = new Vector2(60,20);
  14. var progressBarEmpty : Texture2D;
  15. var progressBarFull : Texture2D;
  16.  
  17. var soundTurnOn : AudioClip;
  18. var soundTurnOff : AudioClip;
  19.  
  20.  
  21. function Start()
  22. {
  23. batteryLife = maxBatteryLife;
  24. flashlightLightSource = GetComponent(Light);
  25. }
  26.  
  27.  
  28. static function AlterEnergy (amount : int)
  29. {
  30. batteryLife = Mathf.Clamp(batteryLife+batteryPower, 350, 99);
  31.  
  32. }
  33.  
  34.  
  35.  
  36. function Update()
  37. {
  38.  
  39. //BATTERY LIFE BRIGHTNESS//////////
  40. if(lightOn && batteryLife >= 0)
  41. {
  42. batteryLife -= Time.deltaTime * lightDrain;
  43. }
  44. if(lightOn && batteryLife <= 27)
  45. {
  46. flashlightLightSource.light.intensity = 1.34;
  47. }
  48. if(lightOn && batteryLife <= 28)
  49. {
  50. flashlightLightSource.light.intensity = 1.32;
  51. }
  52. if(lightOn && batteryLife <= 26)
  53. {
  54. flashlightLightSource.light.intensity = 1.30;
  55. }
  56. if(lightOn && batteryLife <= 25)
  57. {
  58. flashlightLightSource.light.intensity = 1.25;
  59. }
  60. if(lightOn && batteryLife <= 24)
  61. {
  62. flashlightLightSource.light.intensity = 1.20;
  63. }
  64. if(lightOn && batteryLife <= 23)
  65. {
  66. flashlightLightSource.light.intensity = 1.15;
  67. }
  68. if(lightOn && batteryLife <= 22)
  69. {
  70. flashlightLightSource.light.intensity = 1.10;
  71. }
  72. if(lightOn && batteryLife <= 21)
  73. {
  74. flashlightLightSource.light.intensity = 1.05;
  75. }
  76. if(lightOn && batteryLife <= 20)
  77. {
  78. flashlightLightSource.light.intensity = 1.00;
  79. }
  80. if(lightOn && batteryLife <= 19)
  81. {
  82. flashlightLightSource.light.intensity = 0.95;
  83. }
  84. if(lightOn && batteryLife <= 18)
  85. {
  86. flashlightLightSource.light.intensity = 0.90;
  87. }
  88. if(lightOn && batteryLife <= 17)
  89. {
  90. flashlightLightSource.light.intensity = 0.85;
  91. }
  92. if(lightOn && batteryLife <= 16)
  93. {
  94. flashlightLightSource.light.intensity = 0.80;
  95. }
  96. if(lightOn && batteryLife <= 15)
  97. {
  98. flashlightLightSource.light.intensity = 0.75;
  99. }
  100. if(lightOn && batteryLife <= 14)
  101. {
  102. flashlightLightSource.light.intensity = 0.70;
  103. }
  104. if(lightOn && batteryLife <= 13)
  105. {
  106. flashlightLightSource.light.intensity = 0.65;
  107. }
  108. if(lightOn && batteryLife <= 12)
  109. {
  110. flashlightLightSource.light.intensity = 0.60;
  111. }
  112. if(lightOn && batteryLife <= 11)
  113. {
  114. flashlightLightSource.light.intensity = 0.55;
  115. }
  116. if(lightOn && batteryLife <= 10)
  117. {
  118. flashlightLightSource.light.intensity = 0.50;
  119. }
  120. if(lightOn && batteryLife <= 9)
  121. {
  122. flashlightLightSource.light.intensity = 0.45;
  123. }
  124. if(lightOn && batteryLife <= 8)
  125. {
  126. flashlightLightSource.light.intensity = 0.40;
  127. }
  128. if(lightOn && batteryLife <= 7)
  129. {
  130. flashlightLightSource.light.intensity = 0.35;
  131. }
  132. if(lightOn && batteryLife <= 6)
  133. {
  134. flashlightLightSource.light.intensity = 0.30;
  135. }
  136. if(lightOn && batteryLife <= 5)
  137. {
  138. flashlightLightSource.light.intensity = 0.25;
  139. }
  140. if(lightOn && batteryLife <= 4)
  141. {
  142. flashlightLightSource.light.intensity = 0.20;
  143. }
  144. if(lightOn && batteryLife <= 3)
  145. {
  146. flashlightLightSource.light.intensity = 0.15;
  147. }
  148. if(lightOn && batteryLife <= 2)
  149. {
  150. flashlightLightSource.light.intensity = 0.10;
  151. }
  152. if(lightOn && batteryLife <= 1)
  153. {
  154. flashlightLightSource.light.intensity = 0.05;
  155. }
  156. if(lightOn && batteryLife <= 0)
  157. {
  158. flashlightLightSource.light.intensity = 0;
  159. }
  160. if(lightOn && batteryLife >= 349)
  161. {
  162. flashlightLightSource.light.intensity = 1.35;
  163. }
  164.  
  165. barDisplay = batteryLife;
  166.  
  167. if(batteryLife <= 0)
  168. {
  169. batteryLife = 0;
  170. lightOn = false;
  171. }
  172.  
  173. if(Input.GetKeyUp(KeyCode.F))
  174. {
  175. toggleFlashlight();
  176. toggleFlashlightSFX();
  177.  
  178. if(lightOn)
  179. {
  180. lightOn = false;
  181. }
  182. else if (!lightOn && batteryLife >= 0)
  183. {
  184. lightOn = true;
  185. }
  186. }
  187. }
  188.  
  189. function toggleFlashlight()
  190. {
  191. if(lightOn)
  192. {
  193. flashlightLightSource.enabled = false;
  194. }
  195. else
  196. {
  197. flashlightLightSource.enabled = true;
  198. }
  199. }
  200. function toggleFlashlightSFX()
  201. {
  202. if(flashlightLightSource.enabled)
  203. {
  204. audio.clip = soundTurnOn;
  205. }
  206. else
  207. {
  208. audio.clip = soundTurnOff;
  209. }
  210. audio.Play();
  211.  
  212. }
  213.  
  214. @script RequireComponent(AudioSource)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement