Question by
luverstarrmusic · Jan 09, 2021 at 08:44 PM ·
flashlight
Advanced Flashlight Script Issues
The slider only starts going down when i press F The slider doesnt stop when i turn off the Flashlight.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class Flashlight : MonoBehaviour { [SerializeField] GameObject flashlightObj;
public bool flashlightActive, decreaseHealthActive, increaseHealthActive;
public Slider batteryLife;
public float startingTime = 100f;
public float maxHealth;
public float health;
void Start()
{
batteryLife = GameObject.Find("healthBar").GetComponent<Slider>();
batteryLife.maxValue = maxHealth;
batteryLife.value = health;
flashlightObj.SetActive(false);
health = 1000;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.F) && health > 0)
{
flashlightActive = !flashlightActive;
if (flashlightActive)
{
flashlightObj.SetActive(flashlightActive);
decreaseHealthActive = true;
increaseHealthActive = false;
}
else
{
flashlightObj.SetActive(flashlightActive);
decreaseHealthActive = true;
increaseHealthActive = false;
}
}
if(decreaseHealthActive)
{
health -= Time.deltaTime;
}
if(health < 0)
{
flashlightObj.SetActive(false);
decreaseHealthActive = false;
increaseHealthActive = true;
flashlightActive = false;
}
if(increaseHealthActive && health <= 100)
{
health -= Time.deltaTime;
}
batteryLife.value = health;
}
}
Comment
Your answer
Follow this Question
Related Questions
How to get timer to work? 0 Answers
Flashlight with Partical help 0 Answers
how to get flashlight to move with camera 0 Answers
Flashlight 1 Answer
Need help using coroutines 1 Answer