Fix player name UI and persist name between menu scenes #15
Reference in New Issue
Block a user
Delete Branch "eda-fix-errors"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Co konkrétně dělá PlayerNameInput a ukazmeno
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: ....
Good to go. Nepoužívát clankery pro popisování kódu