Exemplo n.º 1
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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();
    }
Exemplo n.º 2
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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;
    }
Exemplo n.º 3
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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;
    }
Exemplo n.º 4
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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;
    }
Exemplo n.º 5
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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;
    }
Exemplo n.º 6
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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;
    }
Exemplo n.º 7
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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);
    }
Exemplo n.º 8
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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());
    }
Exemplo n.º 9
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT
     */
    void Start()
    {
        //Obtener referencias
        refBD           = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>();
        infoPersistente = GameObject.Find("InfoPersistente").GetComponent <InfoPersistente>();
    }
Exemplo n.º 10
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * METODO QUE SE EJECUTA AL INICIAR EL SCRIPT
     */
    void Start()
    {
        //Obtener referencias
        refBD = GameObject.Find("ReferenciaBD").GetComponent <ReferenciaBaseDatos>();
    }
Exemplo n.º 11
0
    //------------------------------------------------------------------------------------------------------------------

    /*
     * 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);
    }