46 lines
3.6 KiB
Markdown
46 lines
3.6 KiB
Markdown
# 14. Interface du menu principal (lot UI14, avant la V1.4)
|
|
|
|
Demande utilisateur (2026-10-02) : numéro de version au format année.mois.publication, liste des crédits vidée avec
|
|
Vinfamy comme auteur original, lien Donate vers le Patreon de LifePlay Revival, nouveau lien Discord, bouton
|
|
« Commission Game Content » masqué (il menait à une page de Vinfamy).
|
|
|
|
## 1. Où se trouvent ces éléments
|
|
|
|
| Élément | Emplacement | Avant |
|
|
|---|---|---|
|
|
| Texte de version | `UI/MainMenu`, fonction `Get_Version_Text_0` : `FormatText("LifePlay v{main}.{sub}{text}")` avec `GI.version_main`, `version_sub` (flottants, 5 et 9), `version_text` | « LifePlay v5.9 » |
|
|
| Titre des crédits | `UI/MainMenu`, `TextBlock_19` | « This project wouldn't be possible without the suppport from my generous patrons: » |
|
|
| Liste des crédits | `Content/Modules/donors.txt`, lu par `MainMenu` (`LoadTxt`, 4 colonnes) | 319 noms de donateurs de Vinfamy |
|
|
| Donate | `MainMenu` EventGraph, `K2Node_CallFunction_45` (`LaunchURL`, 3 boutons) | `https://www.patreon.com/vinfamy` |
|
|
| Discord | `MainMenu` EventGraph, `K2Node_CallFunction_32` (`LaunchURL`) | `https://discord.gg/eUEUhc6` |
|
|
| Commission Game Content | `MainMenu`, `CommissionButton` (visibilité liée à une fonction de l'écran titre) | visible |
|
|
|
|
`GI.version_main` et `version_sub` servent aussi aux sauvegardes et à `GI.ReturnStatIfNeeded` : ils ne sont pas modifiés.
|
|
|
|
## 2. Réalisation
|
|
|
|
- **Version** : format du menu ramené à `LifePlay {text}` ; nouveau sous-système `Source/LifePlay/LPVersionSubsystem`
|
|
qui remplit `GI.version_text` au démarrage avec `ProjectVersion` de `Config/DefaultGame.ini`
|
|
(`[/Script/EngineSettings.GeneralProjectSettings]`). Format : **année.mois.publication**, le dernier nombre étant un
|
|
compteur de publications (V1.4 = 4) : `ProjectVersion=2026.10.4`. **Depuis la V1.5 (décision du 2026-10-03)** :
|
|
**année.mois.majeur.mineur**, majeur et mineur étant ceux du numéro de version publié (V1.5 = `2026.10.1.5`,
|
|
V1.6 = `2026.<mois>.1.6`, V2.0 = `2026.<mois>.2.0`) ; la V1.4 publiée reste `2026.10.4`. Le jeu et les outils traitent
|
|
la version comme un texte (affichage, `Releases/<version>`, noms d'archives, comparaison exacte de
|
|
`MODULE_GAME_VERSION`) : aucun ne la compare numériquement. **À chaque publication**, mettre à jour cette ligne.
|
|
- **Menu** : nouvelle commandlet `LPEditWidget` (`Source/LifePlayEditorTools`), pilotée par une spécification versionnée
|
|
`Tools/ui/MainMenu_V1.4.json` ; chaque modification indique la valeur attendue avant (sinon rien n'est écrit), le
|
|
widget est compilé sans erreur puis sauvegardé. Modifications : format de version, URL Donate
|
|
(`https://www.patreon.com/cw/edujiro5972`) et Discord (`https://discord.gg/q4689pNSy`), titre des crédits
|
|
(« Original author: »), infobulle Donate (« Support LifePlay Revival on Patreon »), `CommissionButton` masqué
|
|
(liaison de visibilité retirée).
|
|
- **Crédits** : `Content/Modules/donors.txt` réduit à `Vinfamy`.
|
|
- Liens laissés inchangés (non demandés) : f95zone et bilan 2021 de Vinfamy.
|
|
|
|
## 3. Contrôles
|
|
|
|
- Essai à blanc : 6 modifications trouvées, toutes conformes aux valeurs attendues.
|
|
- Comparaison avant/après (`LPDumpFunction`, `LPDumpWidgetTree`) : seuls changent les broches `main`/`sub` du format
|
|
(retirées), les deux URL, le titre, l'infobulle et la visibilité du bouton.
|
|
- Build `LifePlay_Build_5.5_UI14` : « Version affichee : LifePlay 2026.10.4 » ; avertissements de script identiques au
|
|
build précédent (16 « Accessed None », déjà présents).
|
|
- Sauvegarde : `D:\Game\LifePlay_Backup_5.5\UI14` (`MainMenu.uasset`, `donors.txt`) ; retour : `Tools\Restore.ps1 -Lot UI14`.
|