Ejemplo n.º 1
0
    // 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);
    }