Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by R3xy · Oct 29, 2014 at 09:15 PM · flashlightregeneration

flashLight regeneration

Hi i need some help i would like to make the Flash light regeneration when the flashlight is off it should regeneration the light Here is a script i found for the flashlight to turn off it has audio source and BatteryLife!!! the battery life is only for flashlight how much battery it has till it dosent turn off

so basically could any one know how to add Regeneration in this script? when the flashlight is off the battery is charing

Sorry for bad eng :P

 #pragma strict
 
 var flashlightLightSource : Light;
 var lightOn : boolean = true;
 var lightDrain : float = 0.1;
 var batteryLife : float = 0.0;
 var maxBatteryLife : float = 2.0;
 
 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);
 }
 
 function Update()
 {
 
 //BATTERY LIFE BRIGHTNESS//////////
     if(lightOn && batteryLife >= 0)
     {
         batteryLife -= Time.deltaTime * lightDrain;
     }
         if(lightOn && batteryLife <= 0.4)
     {
         flashlightLightSource.light.intensity = 0.4;
     }
         if(lightOn && batteryLife <= 0.3)
     {
         flashlightLightSource.light.intensity = 0.8;
     }
     if(lightOn && batteryLife <= 0.2)
     {
         flashlightLightSource.light.intensity = 0.4;
     }
         if(lightOn && batteryLife <= 0.1)
     {
         flashlightLightSource.light.intensity = 0.2;
     }
             if(lightOn && batteryLife <= 0)
     {
         flashlightLightSource.light.intensity = 0;
     }
     
 
     
     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;
         }
     }
 }
     
     /////// PIC  ///////////
 function OnGUI()
 {
  
     // draw the background:
     GUI.BeginGroup (new Rect (pos.x, pos.y, size.x, size.y));
         GUI.Box (Rect (0,0, size.x, size.y),progressBarEmpty);
  
         // draw the filled-in part:
         GUI.BeginGroup (new Rect (0, 0, size.x * barDisplay, size.y));
             GUI.Box (Rect (0,0, size.x, size.y),progressBarFull);
         GUI.EndGroup ();
  
     GUI.EndGroup ();
  
 } 
      
 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)
     
         
                 
     
     
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Habitablaba · Oct 29, 2014 at 09:15 PM

after your life drain if checks, add:

 if(!lightOn && batteryLife <= maxBatterLife)
 {
   batterLife += Time.deltaTime * lightDrain;
 }
Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

regenerating health script 1 Answer

Multiplayer Flashlight Issue 1 Answer

Script Combining Help Question 0 Answers

Turn Game Object on Controller on after onTriggerEnter 0 Answers

Pick up item code is not working 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges