Example #1
0
    public void establecerReunion()
    {
        foreach (Transform child in jugadoresEnProblemas.transform)
        {
            GameObject.Destroy(child.gameObject);
        }

        foreach (Transform child in criteriosLayout.transform)
        {
            GameObject.Destroy(child.gameObject);
        }

        Minijuego         minijuego = controlador.obtenerMinijuego();
        HistoriaDeUsuario historia  = minijuego.getHistoriaActual();

        Historia.text  = historia.getNombre();
        diaSprint.text = dia.text + controlador.obtenerDiaActual();
        foreach (Jugador j in minijuego.getJugadoresEnProblemas())
        {
            GameObject jugador = Instantiate(jugadoresPrefab);
            jugador.GetComponentInChildren <Text>().text = j.getNombre();
            Sprite imagen = controlador.obtenerMapaAvatares()[j.getAvatar()];
            jugador.GetComponentInChildren <Image>().sprite = imagen;

            jugador.transform.SetParent(jugadoresEnProblemas.transform, false);
        }

        foreach (CriterioHU crit in historia.getCriterios())
        {
            GameObject criterio = Instantiate(criteriosPrefab);
            criterio.GetComponentInChildren <Text>().text = crit.getDescripcion();
            criterio.transform.SetParent(criteriosLayout.transform, false);
        }
    }
Example #2
0
    public void obtenerVotos(string partidaID, int tipoVotacion)
    {
        string json = JsonString.obtenerVotos(partidaID, tipoVotacion);

        setupSocket();
        writeSocket(json);
        string dataIn = readSocket();

        closeSocket();
        if (dataIn != "")
        {
            JSONObject jsRes       = JSONObject.Parse(dataIn);
            JSONArray  historiasID = jsRes["historiasID"].Array;
            JSONArray  votos       = jsRes["votos"].Array;
            if (historiasID.Length == votos.Length)
            {
                int      size  = votos.Length;
                String[] husID = new String[size];
                int[]    vots  = new int[size];
                List <HistoriaDeUsuario> historias = new List <HistoriaDeUsuario>();
                HistoriaDeUsuario        hActual   = new HistoriaDeUsuario("", "", 0, "", null, false);
                for (int i = 0; i < size; i++)
                {
                    husID[i] = historiasID[i].Str;
                    vots[i]  = (int)votos[i].Number;
                    foreach (HistoriaDeUsuario historia in controlador.obtenerHistorias())
                    {
                        //Debug.Log("WebClient.obtenerVotos() -> Nombre historia de usuario: " + historia.getNombre());
                        if (historia.getNombre().Equals(husID[i]))
                        {
                            historias.Add(historia);
                            hActual = historia;
                            break;
                        }
                    }
                }
                if (tipoVotacion == 1)
                {
                    controlador.establecerHistoriasSprint(historias);
                    controlador.mostrarVotosSprintPlanning(husID, vots);
                }
                if (tipoVotacion == 2)
                {
                    controlador.mostrarVotosDia(husID, vots);
                    controlador.obtenerMinijuego().setHistoriaActual(hActual);
                }
            }
            else
            {
                Debug.Log("WebClient.obtenerVotos() -> diferente número de historias y contadores de votos.");
            }
        }
        else
        {
            Debug.Log("WebClient.obtenerVotos() -> Json vacío.");
        }
    }
Example #3
0
    public void actualizarHistoria(string titulo)
    {
        inicializarVista();
        tituloPanel.text = titulo;
        HistoriaDeUsuario historia = controlador.obtenerHistoriaPorTitulo(titulo);

        descripcion.text = historia.getDescripcion();
        prioridad.text   = prioridadSTR.text + historia.getPrioridad();
        puntos.text      = puntos.text + historia.getPuntos();
    }
Example #4
0
    /*public void obtenerSprint(){
     *  setupSocket();
     *  string json = JsonString.sprintPlanning(controlador.obtenerPartida().getID());
     *  writeSocket(json);
     *  string receieved_data = readSocket();
     *  closeSocket();
     *
     *  if (receieved_data != ""){
     *      JSONObject respuesta = JSONObject.Parse(receieved_data);
     *      int restantes = (int)respuesta["restantes"].Number;
     *      int numero = (int)respuesta["numero"].Number;
     *      controlador.obtenerProyecto().setSprintRestante(restantes);
     *      controlador.obtenerProyecto().setSprintActual(numero);
     *  }
     * }*/

    public void obtenerProyecto()
    {
        setupSocket();
        string json = JsonString.pedirProyecto(controlador.obtenerPartida().Id);

        writeSocket(json);
        string received_data = readSocket();

        closeSocket();

        if (received_data != "")
        {
            JSONObject respuesta               = JSONObject.Parse(received_data);
            string     nombre                  = respuesta["nombre"].Str;
            string     descripcion             = respuesta["descripcion"].Str;
            JSONArray  jHistorias              = respuesta.GetArray("historias");
            List <HistoriaDeUsuario> historias = new List <HistoriaDeUsuario>();

            for (int i = 0; i < jHistorias.Length; i++)
            {
                JSONObject        historia      = jHistorias[i].Obj;
                List <CriterioHU> criterios     = new List <CriterioHU>();
                string            nombreHU      = historia["nombre"].Str;
                string            descripcionHU = historia["descripcion"].Str;
                string            puntos        = historia["puntos"].Str;
                int prioridad = (int)historia["prioridad"].Number;
                //Debug.Log("WebClient.obtenerProyecto() -> Prioridad HU:" + prioridad);
                JSONArray crit   = historia.GetArray("criterios");
                bool      estado = historia["estado"].Boolean;
                for (int j = 0; j < crit.Length; j++)
                {
                    criterios.Add(new CriterioHU(crit[j].Str));
                    //Debug.Log("WebClient.obtenerProyecto() -> Descripción de criterio: " + criterios[j].getDescripcion());
                }

                HistoriaDeUsuario historiaDeUsuario = new HistoriaDeUsuario(nombreHU, descripcionHU, prioridad, puntos, criterios, estado);
                historias.Add(historiaDeUsuario);
            }
            Proyecto proyecto = new Proyecto(nombre, descripcion, historias, (int)respuesta["numeroSprints"].Number, (int)respuesta["duracionSprints"].Number);
            controlador.establecerProyecto(proyecto);
        }
    }
Example #5
0
    //Llamadas que contienen procesamiento

    //Web Client

    public void terminarHistoria(HistoriaDeUsuario historia)
    {
        historia.cambiarEstado();
        webClient.establecerCompletada(historia.getNombre(), historia.getPuntaje());
    }
Example #6
0
 public void setHistoriaActual(HistoriaDeUsuario historiax)
 {
     this.historiaActual = historiax;
 }