コード例 #1
0
    //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);
        }
    }
コード例 #2
0
 /*
  * 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);
     }
 }