Esempio n. 1
0
    //--------------------------------------------------------------------------------------------------------------

    /*
     * METODO QUE SE EJECUTA REPETIDAMENTE CADA FOTOGRAMA DE LA EJECUCION
     */
    void FixedUpdate()
    {
        ///////////////////////////////////////////   ESCUCHAR PETICIONES  ////////////////////////////////////////////////////////
        //Actuamos si la batalla es diferente de null
        if (!infoPersistente.getPeticionBatalla().Equals("null"))
        {
            if (contarTiempo)
            {
                //Si no se ha cumplido el tiempo de mostrar el mensaje seguimos contabilizando el tiempo
                if (tiempoAux >= 0)
                {
                    tiempoAux -= Time.deltaTime;
                }

                //Al cumplirse el tiempo reiniciamos los valores
                else
                {
                    reiniciarLecturaBatallas();
                }
            }
            else
            {
                //Comprobar que no estemos en una batalla
                if (!infoPersistente.isEnBatalla())
                {
                    //Ejecutar solo la primera vez al ser una tarea asIncrona
                    if (crearMensaje)
                    {
                        crearMensaje = false;
                        //Llamada al metodo que mostrara el mensaje de solicitud de una nueva batalla
                        _ = crearBatalla();
                    }
                }
            }
        }
        else
        {
            ventanaBatalla.GetComponent <Batalla>().ocultar();
            contarTiempo = false;
        }
    }