//Metodo Courutine, Este metodo inicia la conexion con la campaña. Si esta todo correcto activa la UI de la campaña. IEnumerator joinCampaña() { loadingLogIn.SetActive(true); carga.peticion = "joinCampaña"; carga.json = perfilData.Campañas[0].getAsJSON(); Debug.Log(carga.json); sender.send(carga.getAsJSON()); yield return(new WaitForSeconds(Seconds)); carga = Carga.getFromJSON(str); if (carga.assigned.Equals("false") || carga.json.Equals("denied")) { loadingLogIn.SetActive(false); } else { campaña = Campaña.getFromJson(carga.json); campañaData = CampañaData.getFromJson(campaña.CampañaJSON); loadingLogIn.SetActive(false); menu.SetActive(false); UICampaña.SetActive(true); } }
/* * El metodo Start se ejecuta al iniciar el programa. En este caso inicializa todos los objetos (Perfil, Carga, etc...) y * tambien inicializa la escucha del servidor con la ip y en el puerto indicado. */ void Start() { try { perfil = new Perfil(); carga = new Carga(); perfilData = new PerfilData(); campaña = new Campaña(); campañaData = new CampañaData(); client = new TcpClient("81.39.98.108", 13000); sender = new SenderReceiver(client); listener = new Thread(receive); jugador = new Jugador(); mensaje = new Mensaje(); personaje = new Personaje(); listener.Start(); } catch (Exception ex) { connectionError.SetActive(true); } }