Exemplo n.º 1
0
    void OnEntroJugadorNuevo(SocketIOEvent socketIOEvent)
    {
        print("Entro otro jugador");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        Vector3    pos      = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        Quaternion rot      = Quaternion.Euler(userJSON.rotation[0], userJSON.rotation[1], userJSON.rotation[2]);
        GameObject o        = GameObject.Find(userJSON.nombre) as GameObject;

        if (o != null)
        {
            return;
        }
        GameObject p = GameObject.Find(userJSON.nombre);

        if (p == null)
        {
            p = Instantiate(jugador, pos, rot) as GameObject;
        }
        ControlPersonaje cp = p.GetComponent <ControlPersonaje>();

        cp.personaje = userJSON.personaje;
        cp.Inicializar(userJSON.nombre, false);

        Salud s = p.GetComponent <Salud>();

        s.saludActual = userJSON.salud;
        s.CambiarSalud();
    }
Exemplo n.º 2
0
    void OnPlayerMove(SocketIOEvent socketIOEvent)
    {
        string   data     = socketIOEvent.data.ToString();
        UserJSON userJSON = UserJSON.CreateFromJSON(data);
        Vector3  pos      = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);

        // Si este es el jugador actual
        if (userJSON.nombre.Substring(1) == nombreJugador.text)
        {
            return;
        }
        GameObject p = GameObject.Find(userJSON.nombre) as GameObject;

        if (p == null)
        {
            p = Instantiate(jugador, pos, Quaternion.identity) as GameObject;
            ControlPersonaje cp = p.GetComponent <ControlPersonaje>();
            cp.personaje = userJSON.personaje;
            cp.Inicializar(userJSON.nombre, false);

            Salud s = p.GetComponent <Salud>();
            s.saludActual = userJSON.salud;
            s.CambiarSalud();
        }
        p.transform.position = pos;
    }
Exemplo n.º 3
0
    void OnPlay(SocketIOEvent socketIOEvent)
    {
        print("Entraste Al Juego");
        string     data     = socketIOEvent.data.ToString();
        UserJSON   userJSON = UserJSON.CreateFromJSON(data);
        Vector3    pos      = new Vector3(userJSON.position[0], userJSON.position[1], userJSON.position[2]);
        Quaternion rot      = Quaternion.Euler(userJSON.rotation[0], userJSON.rotation[1], userJSON.rotation[2]);
        GameObject p        = GameObject.Find(userJSON.nombre);

        if (p == null)
        {
            p = Instantiate(jugador, pos, rot) as GameObject;
        }
        ControlPersonaje cp = p.GetComponent <ControlPersonaje>();

        cp.Inicializar(userJSON.nombre, true);
        // Inicializo el nombre en el Manager
        nombreDelJugador = userJSON.nombre;
    }