Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Linterna : MonoBehaviour
- {
- public Light luz;
- [SerializeField]float bateria;
- [SerializeField]bool Encendida;
- [SerializeField] bool BateriaBaja;
- bool funcInvoke;
- [Header("True = Encendida / False = Apagada")]
- public bool InicioDeLinterna;
- void Start()
- {
- luz.enabled = InicioDeLinterna;
- Encendida = InicioDeLinterna;
- }
- void Update()
- {
- if (!funcInvoke)
- {
- luz.enabled = Encendida;
- }
- if (Encendida && !BateriaBaja)
- {
- bateria -= 0.5f * Time.deltaTime;
- }
- if (Input.GetKeyDown(KeyCode.F))
- {
- Encendida = !Encendida;
- }
- if (bateria <= 0f)
- {
- luz.enabled = false;
- bateria = 0f;
- BateriaBaja = true;
- Encendida = false;
- }
- else
- {
- BateriaBaja = false;
- }
- if (bateria >= 100f)
- {
- bateria = 100f;
- }
- if (bateria <= 2f)
- {
- StartCoroutine (effect());
- funcInvoke = true;
- }
- }
- IEnumerator effect()
- {
- if (!funcInvoke)
- {
- luz.enabled = false;
- yield return new WaitForSeconds(1);
- luz.enabled = true;
- yield return new WaitForSeconds(0.3f);
- luz.enabled = false;
- yield return new WaitForSeconds(0.4f);
- luz.enabled = true;
- yield return new WaitForSeconds(0.1f);
- luz.enabled = false;
- funcInvoke = false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement