Fix player name UI and persist name between menu scenes #15

Merged
Trubkokrtek merged 1 commits from eda-fix-errors into main 2026-05-24 11:41:14 +02:00
Owner
No description provided.
Eduard added 1 commit 2026-05-17 12:39:07 +02:00
Trubkokrtek reviewed 2026-05-17 20:00:42 +02:00
Trubkokrtek left a comment
Owner

Co konkrétně dělá PlayerNameInput a ukazmeno

Co konkrétně dělá PlayerNameInput a ukazmeno
Author
Owner

Můžeš tam napsat třeba tohle:

PlayerNameInput při startu najde UI objekt name v main menu a za běhu z něj udělá funkční TMP_InputField. Smaže původní nevyhovující komponenty, vytvoří potřebnou TMP hierarchii (Text Area / Placeholder / Text), načte uložené jméno z PlayerPrefs("PlayerName") a při každé změně ho uloží zpět. Zároveň přepíše GameManager.displayName a případně i gameClient.DisplayName, takže se jméno propíše i dál do hry.

A pro ukazmeno můžeš stručně napsat:

ukazmeno je jednoduchý zobrazovací script pro TMP text. Po startu si vezme uložené jméno z PlayerPrefs("PlayerName"); když tam nic není, vezme fallback z GameManager.Instance.displayName. Pak nastaví text cílového TMP prvku ve formátu name: <jméno>, takže v dalším UI jen zobrazí aktuálně uložené jméno hráče.

Jestli chceš kratší verzi do PR komentáře, tak třeba:

PlayerNameInput vytvoří z menu prvku name funkční input field, ukládá jméno do PlayerPrefs a synchronizuje ho do GameManageru / clienta. ukazmeno pak v dalším UI načte uložené jméno a zobrazí ho v TMP textu jako name: ....

Můžeš tam napsat třeba tohle: PlayerNameInput při startu najde UI objekt name v main menu a za běhu z něj udělá funkční TMP_InputField. Smaže původní nevyhovující komponenty, vytvoří potřebnou TMP hierarchii (Text Area / Placeholder / Text), načte uložené jméno z PlayerPrefs("PlayerName") a při každé změně ho uloží zpět. Zároveň přepíše GameManager.displayName a případně i gameClient.DisplayName, takže se jméno propíše i dál do hry. A pro ukazmeno můžeš stručně napsat: ukazmeno je jednoduchý zobrazovací script pro TMP text. Po startu si vezme uložené jméno z PlayerPrefs("PlayerName"); když tam nic není, vezme fallback z GameManager.Instance.displayName. Pak nastaví text cílového TMP prvku ve formátu name: <jméno>, takže v dalším UI jen zobrazí aktuálně uložené jméno hráče. Jestli chceš kratší verzi do PR komentáře, tak třeba: PlayerNameInput vytvoří z menu prvku name funkční input field, ukládá jméno do PlayerPrefs a synchronizuje ho do GameManageru / clienta. ukazmeno pak v dalším UI načte uložené jméno a zobrazí ho v TMP textu jako name: ....
Trubkokrtek approved these changes 2026-05-22 20:20:01 +02:00
Trubkokrtek left a comment
Owner

Good to go. Nepoužívát clankery pro popisování kódu

Good to go. Nepoužívát clankery pro popisování kódu
Trubkokrtek merged commit e96ce2de20 into main 2026-05-24 11:41:14 +02:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: BlueCabinetGames/GeoSusGame#15