Lógica de Unity
Crea un método en la parte de unity que reciba por SignalR una orden de movimiento de tropas por parte de otro jugador de la partida.
Al recibir una orden de movimiento hay que aplicarla a la tropa correspondiente.
Implementar el método TroopController.SetTroopOrder al que hay que pasarle el troopOrderModel, y con esos datos setear el target.
Nota: No se puede reutilizar la lógica de movimiento actual porque está bastante acoplada al frontal, por eso un método nuevo.
TroopOrderModel
string troopName
string targetName - Nombre de la tropa objetivo, no viene informado si el objetivo es una posición.
vector2 targetPosition - Posición a la que se quiere mover la tropa, no viene informado si el objetivo es una tropa.
Comprobación de errores
Comprobar que el usuario es el host de la partida, un usuario que no sea el host de la partida no debería recibir ninguna llamada a este método. Si no es el host no se hace la lógica del método, en su lugar se envia una excepción al analytics server.
Lógica en el servidor
En el servidor el método ReceiveTroopOrder recibe el modelo y lo reenvia solo al host de la sala.
Lógica de Unity Crea un método en la parte de unity que reciba por SignalR una orden de movimiento de tropas por parte de otro jugador de la partida.
Al recibir una orden de movimiento hay que aplicarla a la tropa correspondiente.
Implementar el método TroopController.SetTroopOrder al que hay que pasarle el troopOrderModel, y con esos datos setear el target.
Nota: No se puede reutilizar la lógica de movimiento actual porque está bastante acoplada al frontal, por eso un método nuevo.
TroopOrderModel string troopName string targetName - Nombre de la tropa objetivo, no viene informado si el objetivo es una posición. vector2 targetPosition - Posición a la que se quiere mover la tropa, no viene informado si el objetivo es una tropa.
Comprobación de errores Comprobar que el usuario es el host de la partida, un usuario que no sea el host de la partida no debería recibir ninguna llamada a este método. Si no es el host no se hace la lógica del método, en su lugar se envia una excepción al analytics server.
Lógica en el servidor En el servidor el método ReceiveTroopOrder recibe el modelo y lo reenvia solo al host de la sala.