A Unity3d MVC implementation of a turn based game.
The idea here is to have the core implementation and the basic funcionalities of a turn-based game working in a clean repository, so every time a new project/prototype comes along I may use this implementation and skip rebuilding the basic mechanics.
I am not going to go further with details about the implementation because you can check the repo. But the idea is to have a MVC with a separation between Model and UI.
All the comunication UI and Model is done using the Singleton Pattern and the Observer Pattern.
Gif for a better visualization of the game flow:
Default Configurations:
I made as example the project in this link using this idea.