-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGUIScripts.cs
72 lines (63 loc) · 1.83 KB
/
GUIScripts.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GUIScripts : MonoBehaviour {
//VARIABLES BATERIA
public Sprite Bateria100;
public Sprite Bateria75;
public Sprite Bateria50;
public Sprite Bateria25;
public Sprite Bateria0;
public Light lantern;
public Light auxLight;
public Image bateriaImage;
public Text bateriaPercentaje;
CharacterMovement varBateria;
//VARIABLES SLIDER
public Slider barraSanity;
// Use this for initialization
void Start () {
varBateria = GetComponent<CharacterMovement> ();
StartCoroutine("SanityUIMethod");
}
// Update is called once per frame
void Update () {
LanternUIMethod();
}
void LanternUIMethod()
{
bateriaPercentaje.text = varBateria.fuelLantern.ToString() + " %";
if (varBateria.fuelLantern > 75)
{
bateriaImage.sprite = Bateria100;
}
if (varBateria.fuelLantern > 50 && varBateria.fuelLantern <= 75)
{
bateriaImage.sprite = Bateria75;
}
if (varBateria.fuelLantern > 25 && varBateria.fuelLantern <= 50)
{
bateriaImage.sprite = Bateria50;
}
if (varBateria.fuelLantern > 0 && varBateria.fuelLantern <= 25)
{
bateriaImage.sprite = Bateria25;
}
if (varBateria.fuelLantern == 0)
{
bateriaImage.sprite = Bateria0;
}
}
IEnumerator SanityUIMethod()
{
while (true)
{
if (!lantern.enabled && barraSanity.value > 0)
barraSanity.value --;
if (lantern.enabled && barraSanity.value < 100)
barraSanity.value++;
yield return new WaitForSeconds(1);
}
}
}