StateController.SetTroopState
Hay que, desde troopController, pasar los datos que requiere el método y actualizar el modelo en la lista de tropas.
StateController.GetTroopState
Obtener el modelo de la lista y devolverlo.
En la llamada que hay en troopController, hay que controlar dos escenarios:
El valor devuelto por GetTroopState es null: Eso implica que la tropa ha dejado de existir (se hizo la morisión) con lo que hay que destruirla. Una unidad se destruye llamando a GlobalLogicController.DestroyUnit. En este caso la variable destroyer la pasamos a null (no disponemos de ese dato, y no es necesario porque el host guarda las estadisticas)
Si se devuelve un modelo, en cuyo caso hay que actualizar los datos en el troopController con lo que contiene el modelo.
StateController.SetTroopState Hay que, desde troopController, pasar los datos que requiere el método y actualizar el modelo en la lista de tropas.
StateController.GetTroopState Obtener el modelo de la lista y devolverlo.
En la llamada que hay en troopController, hay que controlar dos escenarios:
El valor devuelto por GetTroopState es null: Eso implica que la tropa ha dejado de existir (se hizo la morisión) con lo que hay que destruirla. Una unidad se destruye llamando a GlobalLogicController.DestroyUnit. En este caso la variable destroyer la pasamos a null (no disponemos de ese dato, y no es necesario porque el host guarda las estadisticas)
Si se devuelve un modelo, en cuyo caso hay que actualizar los datos en el troopController con lo que contiene el modelo.