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; }
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(); }
void OnSalud(SocketIOEvent socketIOEvent) { string data = socketIOEvent.data.ToString(); SaludUsuarioJSON saludUsuarioJSON = SaludUsuarioJSON.CreateFromJSON(data); GameObject p = GameObject.Find(saludUsuarioJSON.nombre); Salud s = p.GetComponent <Salud>(); s.saludActual = saludUsuarioJSON.salud; s.CambiarSalud(); }