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); } }
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."); } }
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(); }
/*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); } }
//Llamadas que contienen procesamiento //Web Client public void terminarHistoria(HistoriaDeUsuario historia) { historia.cambiarEstado(); webClient.establecerCompletada(historia.getNombre(), historia.getPuntaje()); }
public void setHistoriaActual(HistoriaDeUsuario historiax) { this.historiaActual = historiax; }