1 00:00:01,780 --> 00:00:32,439 Vale, ahora lo que vamos es con el tema del script, vale, vamos a asociarle un script a ese botón, entonces para hacer eso pues igual que antes me voy a crear una carpeta que la voy a llamar script y voy a ir ordenando de esa manera mi proyecto, vale, entonces tengo asset, vamos a crearnos una carpeta, botón derecho, folder y le llamamos script, vale, dentro de script, botón derecho, create, 2 00:00:32,439 --> 00:00:39,899 y aquí vosotros en la versión 6 lo tenéis diferente, coger uno que está asociado al mono behavior, ¿vale? 3 00:00:39,939 --> 00:00:47,479 Que es la clase de la que ha heredado siempre Unity, aunque ahora lo haya, lo esté modificando, ¿vale? 4 00:00:47,560 --> 00:00:51,740 Entonces yo aquí le voy a dar a C script, Csat, ¿vale? 5 00:00:51,799 --> 00:00:55,759 Pero vosotros acordaros de coger el que está asociado al mono behavior. 6 00:00:55,759 --> 00:00:58,600 me muestra el ficherito del script y me dice 7 00:00:58,600 --> 00:01:00,500 dale un nombre, pues vamos a ponerle 8 00:01:00,500 --> 00:01:01,219 video 9 00:01:01,219 --> 00:01:03,219 prueba 10 00:01:03,219 --> 00:01:13,239 vale, importante 11 00:01:13,239 --> 00:01:15,120 lo que os he dicho en clase, si le cambio 12 00:01:15,120 --> 00:01:16,340 el nombre al fichero 13 00:01:16,340 --> 00:01:18,719 cuando entráis dentro del script 14 00:01:18,719 --> 00:01:20,519 también le tenéis que cambiar 15 00:01:20,519 --> 00:01:23,159 el nombre a esa clase que nos está 16 00:01:23,159 --> 00:01:24,540 creando, vale 17 00:01:24,540 --> 00:01:27,480 y si lo cambio el nombre en la clase 18 00:01:27,480 --> 00:01:29,219 también se lo tengo que cambiar al fichero 19 00:01:29,219 --> 00:01:32,060 Están vinculados y eso es importante 20 00:01:32,060 --> 00:01:33,680 ¿Vale? Acordaros de eso 21 00:01:33,680 --> 00:01:35,459 Vale, yo abro mi script 22 00:01:35,459 --> 00:01:44,780 A ver... 23 00:01:44,780 --> 00:01:46,379 Bueno, y me va a enseñar esto 24 00:01:46,379 --> 00:01:49,019 Me va a enseñar que, por defecto, está usando 25 00:01:49,019 --> 00:01:51,480 El System.Collection 26 00:01:51,480 --> 00:01:53,260 El System.Collection.Generic 27 00:01:53,260 --> 00:01:54,340 Y el UnityEngine 28 00:01:54,340 --> 00:01:55,879 El motor de Unity 29 00:01:55,879 --> 00:01:58,579 Me enseña la clase que me ha creado 30 00:01:58,579 --> 00:02:00,340 Con el nombre del fichero 31 00:02:00,340 --> 00:02:02,640 El nombre que le he dado, que ha sido videoprueba 32 00:02:02,640 --> 00:02:04,439 Dos puntos 33 00:02:04,439 --> 00:02:06,099 Hereda de MonoBehaviour 34 00:02:06,099 --> 00:02:14,240 Y me crea dos métodos, el start y el update 35 00:02:14,240 --> 00:02:18,599 Bueno, el start es como el constructor que conocéis de toda la vida 36 00:02:18,599 --> 00:02:22,039 Y el update es un método que se está ejecutando por FPS 37 00:02:22,039 --> 00:02:25,800 Aunque luego lo puedo hacer por tiempo 38 00:02:25,800 --> 00:02:30,719 Entonces, bueno, esto no lo da por defecto 39 00:02:30,719 --> 00:02:33,020 Hay diferentes métodos como el awake 40 00:02:33,020 --> 00:02:38,060 que podemos utilizar y que los utilizaremos 41 00:02:38,060 --> 00:02:42,219 vale, a la hora de asociar 42 00:02:42,219 --> 00:02:44,659 un código a un 43 00:02:44,659 --> 00:02:47,900 a un botón, vale 44 00:02:47,900 --> 00:02:54,060 siempre tenéis que crear un método que sea público 45 00:02:54,060 --> 00:02:58,580 que es el que luego voy a asociar al botón, si no es público, ese botón no lo va a ver 46 00:02:58,580 --> 00:03:01,120 a la hora de asociarlo vais a ver que no lo ve 47 00:03:01,120 --> 00:03:25,159 Vale, entonces recordad hacerlo público. Y a la hora de hacer el script tenéis que pensar si queréis trabajar con variables públicas o privadas. Ya sabéis que las públicas, pues en tema de seguridad no es nada seguro, ¿vale? Aunque podemos trabajar con variables privadas y luego simular de alguna manera que son públicas, ¿vale? 48 00:03:25,159 --> 00:03:31,860 Entonces, esto es, yo tengo, por ejemplo, quiero ocultar, ¿vale? 49 00:03:31,879 --> 00:03:33,439 Que es lo que hemos hecho en clase, ese panel. 50 00:03:33,960 --> 00:03:39,400 Entonces voy a declarar una variable public, que la voy a llamar de tipo gain object, ¿vale? 51 00:03:41,159 --> 00:03:48,280 Que le voy a llamar, os lo diré, mi panel, ¿vale? 52 00:03:48,840 --> 00:03:54,139 Esto es muy cómodo, porque si yo lo guardo, vengo a mi editor de Unity, 53 00:03:55,159 --> 00:04:18,470 me lo compila, ve que no hay ningún problema, yo asocio ahora este script a un GameObject, acordaros que siempre tiene que estar asociado el script a un GameObject, ¿vale? De alguna manera tiene que estar asociado, bueno, no siempre, pero ahora mismo para nosotros siempre, ¿vale? 54 00:04:18,470 --> 00:04:33,730 Entonces, yo voy a crear un entity, un entity no es nada, es un punto en el espacio, entonces, me es muy cómodo, veis que solo tiene el transform, porque no hay nada, o sea, y el transform es una tontería, bueno, puedo cambiar la posición, pero ni la rotación, ni la escala, porque es un punto. 55 00:04:33,730 --> 00:04:38,170 Entonces, tengo el GainObject, cojo el script, lo arrastro y lo suelto 56 00:04:38,170 --> 00:04:45,209 ¿Vale? Y fijaros como al declarar esta variable public GainObject, mi panel 57 00:04:45,209 --> 00:04:50,769 Esto lo que me hace es que me va a crear esta entrada en mi script 58 00:04:50,769 --> 00:04:55,629 ¿Veis? Pone mi panel, porque Unity, el mi y luego la p 59 00:04:55,629 --> 00:04:59,050 O sea, cuando metéis las mayúsculas, mete esa separación, ¿vale? 60 00:04:59,089 --> 00:05:00,370 Lo entiende, lo interpreta 61 00:05:00,370 --> 00:05:03,269 Y se queda esperando un GainObject 62 00:05:03,269 --> 00:05:31,750 El GameObject, si yo por ejemplo quisiera meter todo el panel, el GameObject va a tener todas las propiedades que están en la ventana, todos los componentes, mejor dicho, que están en la ventana inspector, ¿vale? Y eso puede ser mucha información, tener en cuenta que un motor de videojuegos al final está trabajando con varios GameObject y que los tenéis todos cargados, entonces hay que andarse con mucho ojo, ¿vale? 63 00:05:31,750 --> 00:05:44,529 Entonces, yo puedo meter este panel con todo lo que es el gain object o a lo mejor solo la parte, un componente que es el image, porque yo, por ejemplo, voy a trabajar con el image, imaginaros. 64 00:05:44,529 --> 00:06:08,149 Entonces, en el script lo que voy a hacer es, en vez de declararlo de tipo gain object, voy a meter y voy a decirle que sea de tipo image y le voy a llamar mi panel componente, ¿vale? Punto y coma. 65 00:06:08,149 --> 00:06:12,110 este image no me lo está reconociendo 66 00:06:12,110 --> 00:06:13,949 ¿por qué? porque tengo que 67 00:06:13,949 --> 00:06:15,709 cargarle el using 68 00:06:15,709 --> 00:06:17,350 unity 69 00:06:17,350 --> 00:06:19,990 engine.ui 70 00:06:19,990 --> 00:06:21,129 ¿vale? 71 00:06:21,629 --> 00:06:24,250 en el momento en el que le ponéis el .ui 72 00:06:24,250 --> 00:06:25,670 ya empieza a reconocer 73 00:06:25,670 --> 00:06:28,509 vale, esto que es lo que ha hecho 74 00:06:28,509 --> 00:06:30,769 si me vengo otra vez al editor 75 00:06:30,769 --> 00:06:33,670 veo que 76 00:06:33,670 --> 00:06:36,189 me lo ha compilado 77 00:06:36,189 --> 00:06:37,550 no me da ningún error 78 00:06:37,550 --> 00:06:39,490 ¿Vale? Que os saldría aquí una línea en rojo 79 00:06:39,490 --> 00:06:41,730 Y si ahora veo mi script 80 00:06:41,730 --> 00:06:42,949 Veo que tengo mi panel 81 00:06:42,949 --> 00:06:44,449 Que es de tipo GainObject 82 00:06:44,449 --> 00:06:47,930 Y otra variable pública que es mi panel componente 83 00:06:47,930 --> 00:06:49,529 De tipo Image 84 00:06:49,529 --> 00:06:50,310 ¿Vale? 85 00:06:51,230 --> 00:06:52,810 Si no lo hiciera así 86 00:06:52,810 --> 00:06:55,889 Podría hacerlo también cogiendo 87 00:06:55,889 --> 00:06:57,589 Metiendo un tag 88 00:06:57,589 --> 00:06:58,310 Por ejemplo 89 00:06:58,310 --> 00:07:01,350 Podemos coger en panel 90 00:07:01,350 --> 00:07:02,949 El tag es la etiqueta 91 00:07:02,949 --> 00:07:05,490 ¿Vale? Que siempre aparece en los GainObject 92 00:07:05,490 --> 00:07:07,329 Y podemos añadir un tag 93 00:07:07,329 --> 00:07:21,889 Entonces aquí le voy a dar al más, le voy a poner mi panel, ¿vale? Por ejemplo, vuelvo a seleccionar el panel y lo etiqueto con la que acabo de crear, mi panel, ¿vale? 94 00:07:21,889 --> 00:07:42,050 Eso me permite, desde el código, por ejemplo, en el start decir, a ver, tengo una variable que se va a llamar, vamos a ver, tipo gainObject, que la vamos a llamar miPanel2. 95 00:07:42,050 --> 00:08:06,129 Y esto va a ser igual a gainObject.findGainObjectWithTag, por ejemplo, ¿vale? Fijaros que hay dos, uno me va a coger todos los objetos que os pone con object con ese tag y otro solo va a coger el primero que encuentre, que es lo que yo quiero. 96 00:08:06,129 --> 00:08:24,329 Vale, entonces le digo, encuéntrame un objeto cuyo nombre es, le hemos puesto mi tag, mi panel me parece, ¿no? Vale, entonces esto me lo va a encontrar, ¿vale? A ver que no me acuerdo como le hemos taggeado, mi panel, sí. 97 00:08:24,329 --> 00:08:27,149 Esto lo va a coger 98 00:08:27,149 --> 00:08:29,550 Es lo mismo que estáis haciendo cuando arrastráis 99 00:08:29,550 --> 00:08:30,189 ¿Vale? 100 00:08:30,449 --> 00:08:33,370 Y por ejemplo aquí podría decirle ahora 101 00:08:33,370 --> 00:08:34,889 Pues mi panel 102 00:08:34,889 --> 00:08:38,549 2.setActive 103 00:08:38,549 --> 00:08:39,730 Igual a falso 104 00:08:39,730 --> 00:08:40,149 ¿Vale? 105 00:08:43,149 --> 00:08:43,549 SetActive 106 00:08:43,549 --> 00:08:44,990 Igual a falso 107 00:08:44,990 --> 00:08:47,590 ¿Qué va a hacer esto? 108 00:08:47,649 --> 00:08:49,009 Me va a coger el gainObject 109 00:08:49,009 --> 00:08:51,990 Lo va a meter en mi panel y mi panel lo va a desactivar 110 00:08:51,990 --> 00:08:54,009 Y como está en el start es como un constructor 111 00:08:54,009 --> 00:09:17,070 vamos a ver si nos lo hace, vale, entonces me vuelvo a mi editor, me lo está compilando, no me ha dado ningún problema, ejecuto y veis como ha cogido ese panel y lo ha escondido, vale, eso es la forma de trabajar sin utilizar variables públicas, 112 00:09:17,070 --> 00:09:44,149 Que yo quiero ahora, por ejemplo, como hemos hecho aquí abajo, coger ese componente image del panel. Podría poner aquí, por ejemplo, mi panel 2.getComponent, ¿vale? Le digo el componente que quiero coger, que es image, le pongo paréntesis, paréntesis, punto, y vamos a ponerle, por ejemplo, lo que nos está diciendo, el enable igual a falso, ¿vale? 113 00:09:44,149 --> 00:09:48,059 Enable igual a falso 114 00:09:48,059 --> 00:09:50,620 Y esto pues lo voy a comentar 115 00:09:50,620 --> 00:09:52,620 Entonces 116 00:09:52,620 --> 00:09:54,259 Si lanzamos esto 117 00:09:54,259 --> 00:09:56,500 Bueno, lo guardo 118 00:09:56,500 --> 00:09:58,720 Nos lo compila Unity 119 00:09:58,720 --> 00:10:02,179 Expectante 120 00:10:02,179 --> 00:10:04,759 En el 22 121 00:10:04,759 --> 00:10:06,799 A ver, que he hecho yo mal aquí 122 00:10:06,799 --> 00:10:09,019 Esto no sé 123 00:10:09,019 --> 00:10:10,080 Que es esto 124 00:10:10,080 --> 00:10:13,320 En el 22 125 00:10:13,320 --> 00:10:20,019 public class 126 00:10:20,019 --> 00:10:22,700 ah, vale 127 00:10:22,700 --> 00:10:27,059 vamos a ponerle aquí la llave que nos falta 128 00:10:27,059 --> 00:10:28,139 ya está 129 00:10:28,139 --> 00:10:30,720 guardamos, compilamos 130 00:10:30,720 --> 00:10:31,860 y volvemos al editor 131 00:10:31,860 --> 00:10:34,519 vale, nos lo compila 132 00:10:34,519 --> 00:10:35,840 ya no nos da ningún error 133 00:10:35,840 --> 00:10:38,480 le doy al play 134 00:10:38,480 --> 00:10:40,960 vale, y entonces, ¿qué es lo que ha pasado? 135 00:10:41,179 --> 00:10:42,440 vamos a verlo mejor así 136 00:10:42,440 --> 00:10:45,240 en vez de play 137 00:10:45,240 --> 00:10:47,580 maximizado, le vamos a decir 138 00:10:47,580 --> 00:10:50,480 vale, que es lo que ha hecho 139 00:10:50,480 --> 00:10:52,480 ahora mismo nuestro programa 140 00:10:52,480 --> 00:10:54,019 bueno, ha cogido 141 00:10:54,019 --> 00:10:56,440 ha cogido el componente 142 00:10:56,440 --> 00:10:57,799 panel, vale 143 00:10:57,799 --> 00:11:00,480 y ha deshabilitado 144 00:11:00,480 --> 00:11:02,639 esta parte del image 145 00:11:02,639 --> 00:11:04,600 veis que ya no está chequeado 146 00:11:04,600 --> 00:11:06,320 eso es lo que he hecho cuando he cogido 147 00:11:06,320 --> 00:11:07,700 el componente image 148 00:11:07,700 --> 00:11:10,120 y lo he deshabilitado 149 00:11:10,120 --> 00:11:12,200 vale, entonces fijaros que si lo habilito 150 00:11:12,200 --> 00:11:14,159 lo vuelvo a ver igual que antes, pero ahora 151 00:11:14,159 --> 00:11:30,039 desde el código lo he deshabilitado. Entonces, son dos formas de trabajar, ¿vale? Vale, esto os lo voy a dejar aquí comentado y voy a ir trabajando con las funciones públicas 152 00:11:30,039 --> 00:11:42,039 que creo son más fáciles ahora mismo para vosotros, ¿vale? Entonces, voy a crearme un, perdón, las funciones, las variables públicas que son más fáciles para vosotros. 153 00:11:42,039 --> 00:11:52,120 Vamos a crearnos un método público que le voy a llamar botón pulsado, ¿vale? 154 00:11:57,559 --> 00:12:08,360 Estos botones pueden recibir, como siempre, estos botones, estos parámetros pueden recibir, estos métodos pueden recibir parámetros de entrada, ¿vale? 155 00:12:08,360 --> 00:12:18,559 Que por ahora no los estoy usando, pero obviamente, como vosotros ya lo habéis hecho, le podemos pasar toda la información que queramos, ¿vale? 156 00:12:19,320 --> 00:12:35,120 Bueno, yo tengo ese botón, ese método de botón pulsado, y aquí le voy a decir, por ejemplo, ahora que me haga un debug log, para que me muestre el hola mundo, ¿vale? 157 00:12:35,120 --> 00:12:59,179 Y entonces, fijaros que lo pongo en público, mostramos un texto tonto, ¿vale? Lo guardo, volvemos al editor, nos lo compila, no nos da ningún problema, vuelvo al botón, me vengo al componente button y aquí juego con esta parte del onclick. 158 00:12:59,179 --> 00:13:05,460 Aquí le voy a dar al más y me va a pedir o me muestra estos parámetros. 159 00:13:05,620 --> 00:13:13,559 El primero es si solo quiero que funcione el botón cuando está en modo edición o cuando está también arrancado y o cuando está arrancado, ¿vale? 160 00:13:13,559 --> 00:13:15,299 Cuando está en ejecución mi proyecto. 161 00:13:15,940 --> 00:13:20,600 Lo segundo que me pide es ese GameObject en el que tengo asociado ese script, ¿vale? 162 00:13:20,639 --> 00:13:23,779 Que en nuestro caso es este GameObject, era este Entity. 163 00:13:23,919 --> 00:13:26,700 Entonces yo cojo, lo arrastro y lo suelto aquí, ¿vale? 164 00:13:26,700 --> 00:13:46,360 Una vez que lo suelto aquí, el gain object, no el script, ¿vale? Que eso lo haremos todos más de una vez. Bueno, una vez que tengo aquí el gain object, si despliego donde pone no function, aquí tengo un gain object que es el propio gain object en el que está ese script, ¿vale? 165 00:13:46,360 --> 00:13:55,799 Y me permite ya directamente hacer estas modificaciones en el transform en el que me permite hacer, utilizar estos métodos, ¿vale? 166 00:13:56,980 --> 00:14:05,159 Y mi script que es videoprueba y dentro de videoprueba, ¿veis? Yo tengo botón pulsado que es la función que acabo de hacer. 167 00:14:05,159 --> 00:14:24,960 Si yo no hubiera puesto aquí el public, si en el public lo guardo, esto no me da ningún error, como no puede ser de otra manera. 168 00:14:24,960 --> 00:14:27,919 ¿Vale? No me da ningún error 169 00:14:27,919 --> 00:14:29,799 Pero si ahora vengo al botón 170 00:14:29,799 --> 00:14:32,419 Tengo asociado el green object 171 00:14:32,419 --> 00:14:34,259 Me vengo a mi script 172 00:14:34,259 --> 00:14:36,159 Ya esa opción de 173 00:14:36,159 --> 00:14:38,559 Mostrar botón o botón prueba 174 00:14:38,559 --> 00:14:39,659 O como le haya llamado 175 00:14:39,659 --> 00:14:41,679 Ya no me aparece aquí 176 00:14:41,679 --> 00:14:43,200 Porque no está como pública 177 00:14:43,200 --> 00:14:46,740 Entonces es muy importante que la pongáis siempre como pública 178 00:14:46,740 --> 00:14:47,539 ¿Vale? 179 00:14:47,820 --> 00:14:50,960 Entonces vamos a volver a ponerlo como público 180 00:14:50,960 --> 00:14:57,440 Y ya estaría 181 00:14:57,440 --> 00:15:15,240 Lo guardo, nos volvemos a Unity y le digo, ¿dónde estás? Aquí, el GameNorjet, video prueba, botón pulsado. 182 00:15:15,240 --> 00:15:29,220 Vale, lo ejecutamos, lo lanzamos y ahora cuando pulso en el clic, ya me sale el hola mundo, un debug log que me saca por consola el hola mundo. 183 00:15:29,860 --> 00:15:34,399 Vale, entonces nos está funcionando perfectamente. 184 00:15:35,620 --> 00:15:42,080 Yo lo que quiero es desactivar la imagen del botón, por ejemplo. 185 00:15:42,080 --> 00:15:47,519 ¿Vale? Entonces, como hemos metido en el código esta variable pública de tipo image 186 00:15:47,519 --> 00:15:50,779 Vamos a meter ahí ese botón y lo vamos a desactivar 187 00:15:50,779 --> 00:15:55,220 Entonces vamos a meter aquí, por ejemplo, que cuando pulse el botón 188 00:15:55,220 --> 00:15:57,899 Además de decir la tontería del hola mundo 189 00:15:57,899 --> 00:16:04,019 Vamos a poner mi panel componente 190 00:16:04,019 --> 00:16:06,700 A ver, mi panel componente 191 00:16:06,700 --> 00:16:10,519 Punto enable 192 00:16:10,519 --> 00:16:12,940 igual 193 00:16:12,940 --> 00:16:14,820 falso 194 00:16:14,820 --> 00:16:18,539 vale 195 00:16:18,539 --> 00:16:22,179 mi panel componente 196 00:16:22,179 --> 00:16:24,120 punto 197 00:16:24,120 --> 00:16:26,899 enable igual a falso 198 00:16:26,899 --> 00:16:29,039 vale 199 00:16:29,039 --> 00:16:32,679 vamos a guardarlo 200 00:16:32,679 --> 00:16:36,820 vámonos a unity 201 00:16:36,820 --> 00:16:38,759 y ahora lo que voy a hacer es 202 00:16:38,759 --> 00:16:39,759 en el script 203 00:16:39,759 --> 00:16:41,659 voy a asociar 204 00:16:41,659 --> 00:16:44,100 Ese, mi panel componente 205 00:16:44,100 --> 00:16:45,419 Que es el que estoy utilizando 206 00:16:45,419 --> 00:16:47,299 Ese hemos dicho que es el del botón 207 00:16:47,299 --> 00:16:50,220 ¿Vale? Entonces voy a coger el botón 208 00:16:50,220 --> 00:16:52,279 Lo voy a soltar aquí 209 00:16:52,279 --> 00:16:54,139 ¿Veis? Y ahora me coge 210 00:16:54,139 --> 00:16:55,940 Este, aunque me ponga aquí el botón 211 00:16:55,940 --> 00:16:57,639 Si os fijáis en el logo 212 00:16:57,639 --> 00:16:59,740 No es el cubo 213 00:16:59,740 --> 00:17:01,100 Que es el del GameObject, ¿no? 214 00:17:01,179 --> 00:17:02,940 Es solo el del componente Image 215 00:17:02,940 --> 00:17:04,220 Entonces si 216 00:17:04,220 --> 00:17:08,160 Yo le doy ahora, lanzamos la ejecución 217 00:17:08,160 --> 00:17:10,440 Si pulso encima del botón 218 00:17:10,440 --> 00:17:13,900 ahí no lo he lanzado 219 00:17:13,900 --> 00:17:18,740 a ver, vale, si pulso 220 00:17:18,740 --> 00:17:20,579 encima del botón, veis me 221 00:17:20,579 --> 00:17:22,759 desactiva ese componente image 222 00:17:22,759 --> 00:17:24,779 pero 223 00:17:24,779 --> 00:17:27,019 vamos a ver 224 00:17:27,019 --> 00:17:32,470 si lo paramos 225 00:17:32,470 --> 00:17:34,250 vale, bueno, aquí igual 226 00:17:34,250 --> 00:17:36,130 que antes y si fuerais al 227 00:17:36,130 --> 00:17:37,410 botón veríais que 228 00:17:37,410 --> 00:17:39,650 vamos a ver 229 00:17:39,650 --> 00:17:41,789 vamos a lanzarlo 230 00:17:41,789 --> 00:17:44,410 estoy en el 231 00:17:44,410 --> 00:17:46,529 componente button y ahora cuando yo pulso 232 00:17:46,529 --> 00:17:50,470 veréis que este check que acompaña al componente se desactiva, ¿vale? 233 00:17:50,529 --> 00:17:53,470 Que es lo que le he dicho, ¿vale? Ya estaría, ¿vale? 234 00:17:53,829 --> 00:18:04,589 Entonces, esta es la diferencia entre trabajar con variables públicas o directamente con el código, ¿vale? 235 00:18:05,529 --> 00:18:13,930 En principio lo correcto es directamente trabajar sobre, o sea, no utilizar variables públicas, ¿vale? 236 00:18:13,930 --> 00:18:33,269 También es la idea de trabajar con métodos públicos para poder asociarlos en este caso a los botones, ¿vale? Y jugar con el habilitar y el deshabilitar, que quiero deshabilitar el panel, pues entonces le pone, pues tal cual, mi panel set active falso, ¿vale? 237 00:18:33,269 --> 00:18:47,349 Y esto lo que nos va a hacer es que cuando pulso el botón, además de Hola Mundo y de deshabilitar la imagen del botón, también va a deshabilitar el panel. 238 00:18:47,970 --> 00:19:00,650 Vale, entonces, le doy al botón, ah, perdón, claro, lo que me está diciendo es que no se lo he asignado, no le he asignado qué objeto quiero deshabilitar. 239 00:19:00,650 --> 00:19:03,569 Entonces le vamos a pasar directamente todo el paquete 240 00:19:03,569 --> 00:19:04,329 ¿Vale? 241 00:19:04,930 --> 00:19:05,829 Y ahora ya sí 242 00:19:05,829 --> 00:19:12,750 Vale, le doy al botón y entonces lo deshabilito todo 243 00:19:12,750 --> 00:19:13,809 Me pone el hola mundo 244 00:19:13,809 --> 00:19:16,029 ¿Vale? Si voy al botón 245 00:19:16,029 --> 00:19:19,710 Veis que el email también lo tengo deshabilitado 246 00:19:19,710 --> 00:19:22,130 ¿Vale? Como no puede ser de otra manera 247 00:19:22,130 --> 00:19:25,210 Bueno, pues esto es un poco el tema del botón 248 00:19:25,210 --> 00:19:26,109 De los scripts 249 00:19:26,109 --> 00:19:29,690 Y ahora ya os creo 250 00:19:29,690 --> 00:19:33,769 Ya mañana otros vídeos con el tema de 251 00:19:33,769 --> 00:19:37,309 el sonido, las escenas 252 00:19:37,309 --> 00:19:38,950 todo esto, un saludo chicos 253 00:19:38,950 --> 00:19:39,369 hasta luego