Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma strict
- var flashlightLightSource : Light;
- var lightOn : boolean = true;
- var lightDrain : float = 0.1;
- private static var batteryLife : float = 0.0;
- var maxBatteryLife : float = 2.0;
- private static var batteryPower : float = 1;
- var barDisplay : float = 0;
- var pos : Vector2 = new Vector2(20,40);
- var size : Vector2 = new Vector2(60,20);
- var progressBarEmpty : Texture2D;
- var progressBarFull : Texture2D;
- var soundTurnOn : AudioClip;
- var soundTurnOff : AudioClip;
- function Start()
- {
- batteryLife = maxBatteryLife;
- flashlightLightSource = GetComponent(Light);
- }
- static function AlterEnergy (amount : int)
- {
- batteryLife = Mathf.Clamp(batteryLife+batteryPower, 350, 99);
- }
- function Update()
- {
- //BATTERY LIFE BRIGHTNESS//////////
- if(lightOn && batteryLife >= 0)
- {
- batteryLife -= Time.deltaTime * lightDrain;
- }
- if(lightOn && batteryLife <= 27)
- {
- flashlightLightSource.light.intensity = 1.34;
- }
- if(lightOn && batteryLife <= 28)
- {
- flashlightLightSource.light.intensity = 1.32;
- }
- if(lightOn && batteryLife <= 26)
- {
- flashlightLightSource.light.intensity = 1.30;
- }
- if(lightOn && batteryLife <= 25)
- {
- flashlightLightSource.light.intensity = 1.25;
- }
- if(lightOn && batteryLife <= 24)
- {
- flashlightLightSource.light.intensity = 1.20;
- }
- if(lightOn && batteryLife <= 23)
- {
- flashlightLightSource.light.intensity = 1.15;
- }
- if(lightOn && batteryLife <= 22)
- {
- flashlightLightSource.light.intensity = 1.10;
- }
- if(lightOn && batteryLife <= 21)
- {
- flashlightLightSource.light.intensity = 1.05;
- }
- if(lightOn && batteryLife <= 20)
- {
- flashlightLightSource.light.intensity = 1.00;
- }
- if(lightOn && batteryLife <= 19)
- {
- flashlightLightSource.light.intensity = 0.95;
- }
- if(lightOn && batteryLife <= 18)
- {
- flashlightLightSource.light.intensity = 0.90;
- }
- if(lightOn && batteryLife <= 17)
- {
- flashlightLightSource.light.intensity = 0.85;
- }
- if(lightOn && batteryLife <= 16)
- {
- flashlightLightSource.light.intensity = 0.80;
- }
- if(lightOn && batteryLife <= 15)
- {
- flashlightLightSource.light.intensity = 0.75;
- }
- if(lightOn && batteryLife <= 14)
- {
- flashlightLightSource.light.intensity = 0.70;
- }
- if(lightOn && batteryLife <= 13)
- {
- flashlightLightSource.light.intensity = 0.65;
- }
- if(lightOn && batteryLife <= 12)
- {
- flashlightLightSource.light.intensity = 0.60;
- }
- if(lightOn && batteryLife <= 11)
- {
- flashlightLightSource.light.intensity = 0.55;
- }
- if(lightOn && batteryLife <= 10)
- {
- flashlightLightSource.light.intensity = 0.50;
- }
- if(lightOn && batteryLife <= 9)
- {
- flashlightLightSource.light.intensity = 0.45;
- }
- if(lightOn && batteryLife <= 8)
- {
- flashlightLightSource.light.intensity = 0.40;
- }
- if(lightOn && batteryLife <= 7)
- {
- flashlightLightSource.light.intensity = 0.35;
- }
- if(lightOn && batteryLife <= 6)
- {
- flashlightLightSource.light.intensity = 0.30;
- }
- if(lightOn && batteryLife <= 5)
- {
- flashlightLightSource.light.intensity = 0.25;
- }
- if(lightOn && batteryLife <= 4)
- {
- flashlightLightSource.light.intensity = 0.20;
- }
- if(lightOn && batteryLife <= 3)
- {
- flashlightLightSource.light.intensity = 0.15;
- }
- if(lightOn && batteryLife <= 2)
- {
- flashlightLightSource.light.intensity = 0.10;
- }
- if(lightOn && batteryLife <= 1)
- {
- flashlightLightSource.light.intensity = 0.05;
- }
- if(lightOn && batteryLife <= 0)
- {
- flashlightLightSource.light.intensity = 0;
- }
- if(lightOn && batteryLife >= 349)
- {
- flashlightLightSource.light.intensity = 1.35;
- }
- barDisplay = batteryLife;
- if(batteryLife <= 0)
- {
- batteryLife = 0;
- lightOn = false;
- }
- if(Input.GetKeyUp(KeyCode.F))
- {
- toggleFlashlight();
- toggleFlashlightSFX();
- if(lightOn)
- {
- lightOn = false;
- }
- else if (!lightOn && batteryLife >= 0)
- {
- lightOn = true;
- }
- }
- }
- function toggleFlashlight()
- {
- if(lightOn)
- {
- flashlightLightSource.enabled = false;
- }
- else
- {
- flashlightLightSource.enabled = true;
- }
- }
- function toggleFlashlightSFX()
- {
- if(flashlightLightSource.enabled)
- {
- audio.clip = soundTurnOn;
- }
- else
- {
- audio.clip = soundTurnOff;
- }
- audio.Play();
- }
- @script RequireComponent(AudioSource)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement