//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); //Llamada al metodo para obtener lo ajustes actuales del usuario obtenerAjustes(); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); //Inicializar variables solicitado = false; tiempoAux = tiempoEspera; }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); //Iniciar variables empezarPartida = false; primeraEjecucion = true; tiempoAux = tiempoMaxCarga; }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); apariencias = GameObject.FindGameObjectsWithTag("apariencia"); ventanaEmergente = GameObject.Find("pApariencia").GetComponent <GestionApariencias>().getCanvasEmergente(); //Inicializar estado panelBloqueado.gameObject.SetActive(true); bloqueado = true; }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); //Ocultar el panel no tienes amigos panelSinAmigos.gameObject.SetActive(false); //Poner a la escucha el nodo para obtener amigos o solicitudes refBD.getBaseDatos() .GetReference("usuarios/" + refBD.getUsuario().UserId + "/relaciones") .ValueChanged += HandleValueChanged; }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); //Añadir listener que llamara un metodo cuando los valores del campo de texto cambien ifUsuarioBuscar.onEndEdit.AddListener(delegate { buscarUsuarioAux(); }); //Inicializar componentes panelInicio.gameObject.SetActive(true); panelSinResultados.gameObject.SetActive(false); //Poner a la escucha el nodo para obtener amigos refBD.getBaseDatos() .GetReference("usuarios/" + refBD.getUsuario().UserId + "/relaciones") .ValueChanged += HandleValueChanged; }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIO DE LA EJECUCIÓN PARA REALIZAR REFERENCIAS */ void Awake() { //Obtener referencias infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); //Resetear los nodos de juego de la base de datos infoPersistente.setJugando(true); infoPersistente.setPeticionBatalla("null"); infoPersistente.setRespuestaBatalla("null"); refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/peticion").SetValueAsync("null"); refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/respuesta").SetValueAsync("null"); //Inicializacion txtCuentaAtras.text = tiempoCuentaAtras.ToString("f0"); panelCuentaAtras.gameObject.SetActive(false); txtCuentaAtras.text = tiempoReaparecer.ToString("f0"); panelReaparecer.gameObject.SetActive(false); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); //Establecer los datos a null para comenzar refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/peticion").SetValueAsync("null"); refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/respuesta").SetValueAsync("null"); //Poner a la escucha el campo correspondiente para obtener todos los nombres de usuario ocupados de la base de datos refBD.getBaseDatos() .GetReference("usuarios/" + refBD.getUsuario().UserId) .ValueChanged += HandleValueChanged; //Llamada al metodo de actualizar foto por si ha cambiado respecto a la ultima conexion //actualizarFotoPerfil(); //Establecer animacion del personaje animatorImagenWalter.SetTrigger(infoPersistente.getAparienciaActiva()); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO PARA MOSTRAR EL PANEL FINAL DE LA PARTIDA */ public async System.Threading.Tasks.Task mostrarAsync(string estado, int energiaGanada) { //Desconectarnos de la sala de juego creada if (PhotonNetwork.CurrentRoom != null) { PhotonNetwork.LeaveRoom(); } //Obtener referencias refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>(); infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); //Obtener mi personaje si no lo he obtenido previamente if (miPersonaje == null) { miPersonaje = GameObject.Find("miPersonaje"); } //Bloquear el personaje para no poder interactuar mas con el if (miPersonaje != null) { miPersonaje.GetComponent <EstadoJugador>().setEstado(0); } //Establecer la energia y titulo en funcion de si hemos ganado, perdido, empatado o se ha desconectado el oponente int energia = 0; switch (estado) { case "ganado": energia = energiaGanada + 30; //Sumar el bonus panelBonus.gameObject.SetActive(true); txtTitulo.text = "Has ganado"; break; case "perdido": energia = energiaGanada; panelBonus.gameObject.SetActive(false); txtTitulo.text = "Has perdido"; break; case "empatado": energia = energiaGanada; panelBonus.gameObject.SetActive(false); txtTitulo.text = "Empate"; break; case "desconectado": panelBonus.gameObject.SetActive(true); energia = energiaGanada + 30; //Sumar el bonus txtTitulo.text = "El oponente ha abandonado la partida"; break; } //Mostrar la energia obtenida txtEnergiaGanada.text = ("+" + energiaGanada); //Sumar energia al nodo de firebase await refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("energia").SetValueAsync("" + (infoPersistente.getEnergia() + energia)); //Establecer los datos a null await refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/peticion").SetValueAsync("null"); await refBD.getBaseDatos().GetReference("usuarios").Child(refBD.getUsuario().UserId).Child("batalla/respuesta").SetValueAsync("null"); //Cuando sumamos la energia a la base de datos mostramos el propio panel informativo panelContenido.gameObject.SetActive(true); canvasPantalla.gameObject.SetActive(false); }