SaraGM95 / HeartsOfInk

Proyecto de Unity y proyecto servidor de HeartsOfInk
MIT License
0 stars 0 forks source link

SEPT-23-008 Crear método de SignalR - ReceiveTroopOrder #77

Closed SaraGM95 closed 9 months ago

SaraGM95 commented 1 year ago

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.