Advertisement
Diamond32_Tutoriales

Linterna+Zoom+Bateria

Jun 7th, 2020
1,423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5.  
  6. public class LinternaMasZoomb : MonoBehaviour {
  7.  
  8.  
  9.     [Header("Copyright")]
  10.     [Header("By")]
  11.     [Header("Diamond32 Tutoriales")]
  12.     public Camera cam; //Camara Principal
  13.     public Light light; //Luz de la linterna
  14.     public KeyCode zoom; //Boton para hacer zoom
  15.     public KeyCode OffOnLight; //Boton para encender y apagar linterna
  16.     public int maximoZoom = 35; //Zoom maximo siempre tiene que estar menor que el field view original
  17.     public Image barra; //BarraDeLaBateria
  18.     private bool LinternaEncendida; //No mover
  19.  
  20.     public float Bateriamaxima; //Bateria maxima pueden ponerlo como quieran
  21.      float CurBateria; //No mover
  22.  
  23.     [Header("Rellenar bateria Automaticamente")]
  24.     public bool RellenarBateriaAlApagarLinterna;
  25.  
  26.  
  27.     void Start () {
  28.         light.enabled = (LinternaEncendida);
  29.         CurBateria = Bateriamaxima;
  30.     }
  31.    
  32.     // Update is called once per frame
  33.     void Update () {
  34.         barra.fillAmount = CurBateria / Bateriamaxima;
  35.  
  36.         if (CurBateria >= Bateriamaxima) {
  37.             CurBateria = Bateriamaxima;
  38.         }
  39.  
  40.  
  41.         if (CurBateria <= 0) {
  42.             CurBateria = 0;
  43.         }
  44.  
  45.  
  46.         if (LinternaEncendida) {
  47.             CurBateria -= Time.fixedUnscaledDeltaTime;
  48.         } else {
  49.             if (RellenarBateriaAlApagarLinterna) {
  50.                 CurBateria += Time.fixedDeltaTime;
  51.             }
  52.         }
  53.  
  54.         if (CurBateria <= 0) {
  55.             light.enabled = false;
  56.         }
  57.  
  58.         if (Input.GetKeyDown (OffOnLight)) {
  59.             light.enabled = !light.enabled;
  60.             LinternaEncendida = !LinternaEncendida;
  61.         }
  62.  
  63.         if (Input.GetKey (zoom)) {
  64.             cam.fieldOfView = (maximoZoom);
  65.         } else {
  66.             cam.fieldOfView = 60;
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement