//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); apariencias = GameObject.FindGameObjectsWithTag("apariencia"); //Llamada al metodo para activar la apariencia activa aparienciaActiva(); }
//------------------------------------------------------------------------------------------------------------------ /* * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT */ void Start() { //Obtener referencias infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); //Establecer nombre de jugadores txtNombreMiJugador.text = infoPersistente.getMiNombre(); txtNombreOponente.text = infoPersistente.getNombreOponente(); }
//------------------------------------------------------------------------------------------------------------------ /* * 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 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 infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); tiempoAux = tiempoParaCerrar; //instanciar el jugador en el portal adecuado y remplazar los nombres de los objetos if (PhotonNetwork.IsMasterClient) { Photon.Pun.PhotonNetwork.Instantiate(jugador.name, PortalJug1.position, Quaternion.identity, 0); miPortal = GameObject.Find("PortalJug1"); portalEnemigo = GameObject.Find("PortalJug2"); } else { Photon.Pun.PhotonNetwork.Instantiate(jugador.name, PortalJug2.position, Quaternion.identity, 0); miPortal = GameObject.Find("PortalJug2"); portalEnemigo = GameObject.Find("PortalJug1"); } }
//------------------------------------------------------------------------------------------------------------------ /* * 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 PARA ESTABLECER LA INTERFAZ CON LOS PARAMETROS ALMACENADOS EN FIREBASE */ public void obtenerAjustes() { if (infoPersistente == null) { infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>(); } //Establecer el valor de los slider sSenMov.value = infoPersistente.getSenMov(); sSenApunt.value = infoPersistente.getSenApunt(); //Establecer el boton de control adecuado if (infoPersistente.getModoControl()) { controlesModoB.transform.GetChild(0).gameObject.SetActive(false); controlesModoA.transform.GetChild(0).gameObject.SetActive(true); } else { controlesModoB.transform.GetChild(0).gameObject.SetActive(true); controlesModoA.transform.GetChild(0).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>(); }
//------------------------------------------------------------------------------------------------------------------ /* * 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); }