UI et prefabs By Year
Socle commun
Assets/Src/UI/SimByYear/ contient l'UI réutilisée par les jeux annuels. Le contenu métier propre à ENT1/HR1/MGT1/MK1/MK2 reste dans Assets/GameSpecific/<gameUid>/Src/UI et leurs prefabs Resources.
Contrôles principaux
| Domaine | Classes |
|---|---|
| Simulation sync/async | SimByYearControlBase, SimByYearSyncControl, SimByYearAsyncControl |
| Années | ActivityYearsControl, YearItemControl, WaitSimStartPopupControl |
| Décisions | DecisionsByYearControl, DecisionsPanelByYear |
| Évaluation | EvaluationByYearSyncControl, EvaluationByYearAsyncControl, StudentEval lines |
| Reports | DetailedReport*, ActPerfEval* |
| Logbook | LogBookControl, LogbookEvalPopupControl, LogbookRoleControl |
| Rankings | RankingsPanelControl, HiScoresPopupControl, FinalSequenceRankingsControl |
| Events | EventHistoryPopupControl + rows game-specific |
Final sequence
Les contrôles FinalSequence* gèrent la fin de simulation, les équipes, classements et trophées. Ils consomment les rankings/résultats générés côté serveur.
Règle de maintenance
Une UI qui ne connaît ni segment MK, ni employee HR, ni factory ENT, ni feature MGT appartient ici. Dès qu'un écran manipule une structure propre à un jeu, le code et le prefab doivent rester dans GameSpecific.