Snippets
Created by
David Fraj
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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 | using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Menu02 : MonoBehaviour {
//Componentes/Propiedades publicas que apareceran en el Canvas
public InputField led;
public Button boton0;
public Button boton1;
public Button boton2;
public Button boton3;
public Button boton4;
public Button boton5;
public Button boton6;
public Button boton7;
public Button boton8;
public Button boton9;
public Button botonMas;
public Button botonMenos;
public Button botonPor;
public Button botonDiv;
public Button botonIgual;
public Button botonC;
public Image fondo;
//Propiedades privadas a usar solo aqui
private bool hayComa;
private float enMemoria;
private string operacion;
private bool vaciarLed;
private float elLed;
//private bool operacionPulsada;
// Use this for initialization
void Start () {
limpiarLed ();
}
// Update is called once per frame
void Update () {
}
//QUE HACER AL PULSAR EL BOTON:
public void pulsarBoton(string digito){
//El digito es lo que pulsamos con el boton
switch (digito) {
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
//Si vaciarLed esta a true quiere decir, que hemos pulsado una operacion + - * / = C
//Asi que lo vaciamos antes de nada.
if (vaciarLed == true) {
led.text = "0";
vaciarLed = false;
}
//Si el led pulsado es el cero, no dejamos acumular ceros
if (led.text == "0") {
led.text = digito;
} else {
led.text = led.text + digito;
}
//operacionPulsada = false;
break;
case ".":
//Si no ha salido una coma, añadimos la coma
if (hayComa == false) {
led.text = led.text + digito;
hayComa = true;
}
//operacionPulsada = false;
break;
case "C":
//Si le damos a limpiar
limpiarLed ();
break;
case "+":
case "-":
case "*":
case "/":
case "=":
//Si le damos a una operacion
//Extraemos en un float el contenido del led
float.TryParse (led.text, out elLed);
//Depende de lo que hay guardado en operacion, hacemos los calculos
if (operacion == "+") {
enMemoria = enMemoria + elLed;
led.text = enMemoria.ToString ();
} else if (operacion == "-") {
enMemoria = enMemoria - elLed;
led.text = enMemoria.ToString ();
} else if (operacion == "*") {
enMemoria = enMemoria * elLed;
led.text = enMemoria.ToString ();
} else if (operacion == "/") {
enMemoria = enMemoria / elLed;
led.text = enMemoria.ToString ();
} else {
enMemoria = elLed;
}
vaciarLed = true;
operacion = digito;
if (operacion == "=") {
operacion = "";
}
hayComa = false;
break;
case "borrar":
//Recojo el ultimo digito para saber cual estoy quitando
string ultimo;
ultimo = led.text.Substring (led.text.Length - 1, 1);
//Borro un solo digito
led.text = led.text.Substring (0, led.text.Length - 1);
if (led.text.Length == 0) {
led.text = "0";
}
//Si el ultimo digito era una coma, activo el poder añadir coma
if (ultimo == ".") {
hayComa = false;
}
break;
}
//Fin del SWITCH
}
//FIN DE PULSAR BOTON
//Metodo para limpiar el Led
public void limpiarLed(){
led.text = "0";
hayComa = false;
enMemoria = 0;
operacion = "";
vaciarLed = false;
//operacionPulsada = false;
}
//METODOS EXTRAS DEL SCRIPT
public void cambiarFondo(){
//Saco un numero aleatorio para el tema de los numeros de fondo
System.Random aleatorio = new System.Random ();
int numero = aleatorio.Next (1, 5);
//fondo.sprite = Resources.Load<Sprite>("Sprites/fondo03");
fondo.sprite = Resources.Load<Sprite>("Sprites/fondo0"+numero);
}
public void cambiarColores(){
//Saco un numero aleatorio para el tema de los numeros de fondo
//System.Random aleatorio = new System.Random ();
//int numero = aleatorio.Next (1, 5);
//NO PUEDO HACER ESTO:
//Color color = new Color (0.2f, 0.5f, 0.4f);
//boton0.colors.normalColor = Color.red;
//NI HACER ESTO:
//boton0.GetComponent<Button> ().colors.normalColor = Color.red;
//ASI QUE USO ESTE TRUCO
Button b = boton0.GetComponent<Button>();
ColorBlock cb = b.colors;
//cb.normalColor = Color.red;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton1.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton2.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton3.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton4.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton5.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton6.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton7.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton8.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
b = boton9.GetComponent<Button>();
cb = b.colors;
cb.normalColor = new Color (Random.value, Random.value, Random.value);
b.colors = cb;
}
public void salir(){
Application.Quit ();
}
}
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.