=== MVC Pattern Framework for Unity3d GUI System
- Holds no view data nor view state data.
- Is accessed by the
Controllerand otherModelsonly - Will trigger events to notify external system of changes.
- UGUI Prefabs
- Each Presenter corresponds to a View
- Holds references to elements needed for drawing
- Receive User Input
- Notify
Controllerwhen an user input - This script is a UI refresh operation function set
- Controls view flow.
- Holds the application state needed for that view
- Will trigger events to notify external system of changes.
- Handles events either triggered by the player in the
Viewor triggered by theModels - Each Controller corresponds to a Presenter and holds the reference of it's
Presenter - Holds the references of the small
Controllersunder this controller
- A notification dispatch mechanism that enables the broadcast of information to registered observers.
- Add observer in
Controllers - Post notifications in
Models
void Start()
{
NotificationCenter.DefaultCenter.AddObserver(this, "UserDataChanged", UserDataChanged);
}
void OnDestroy()
{
NotificationCenter.DefaultCenter.RemoveObserver(this, "UserDataChanged");
}

