// Metodo para enviar un movimiento especifico a los demas de la sala public void EnviarMovimiento(string ficha, string casilla) { DatosMovimiento movimiento = new DatosMovimiento(Lobby.instance.IdLobby, ficha, casilla); string movementData = JsonConvert.SerializeObject(movimiento); Debug.Log(movementData); ConnectionManager.instance.socket.Emit("moverPieza", movementData); }
/// <summary> /// Metodo llamado por servidor para mover una pieza a todo el lobby /// </summary> private void OnMoverPieza(Socket socket, Packet packet, params object[] args) { var datos = JSON.Parse(packet.ToString()); string movementInfo = datos[1].ToString(); movementInfo = movementInfo.Substring(1, movementInfo.Length - 2); movementInfo = movementInfo.Replace(@"\", ""); DatosMovimiento movimiento = JsonConvert.DeserializeObject <DatosMovimiento>(movementInfo); ControlTurnos control = GameObject.Find("ControlTurnos").GetComponent <ControlTurnos>(); control.FichaSeleccionada = GameObject.Find(movimiento.Ficha); Debug.Log("Ficha a mover " + control.FichaSeleccionada); Casilla casilla = GameObject.Find(movimiento.Casilla).GetComponent <Casilla>(); casilla.Mover(); Debug.Log("Casilla destino " + casilla.name); }