From 54bfcf745bd5ebf179b218f090f4a57e3c89b3c6 Mon Sep 17 00:00:00 2001 From: gravitrax-bublina <113550273+gravitrax-bublina@users.noreply.github.com> Date: Sun, 17 May 2026 12:34:22 +0200 Subject: [PATCH] Fix player name UI and persist name between menu scenes --- .../Main Screen Scenes/host a join.unity | 19 ++++++++++++++-- .../main menu asi idk lol.unity | 18 +++++++-------- Assets/Scripts/PlayerNameInput.cs | 2 +- Assets/Scripts/ukazmeno.cs | 22 +++++++++++++++++++ Assets/Scripts/ukazmeno.cs.meta | 2 ++ 5 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 Assets/Scripts/ukazmeno.cs create mode 100644 Assets/Scripts/ukazmeno.cs.meta diff --git a/Assets/Scenes/Main Screen Scenes/host a join.unity b/Assets/Scenes/Main Screen Scenes/host a join.unity index 748b20b..6c45f0c 100644 --- a/Assets/Scenes/Main Screen Scenes/host a join.unity +++ b/Assets/Scenes/Main Screen Scenes/host a join.unity @@ -1838,6 +1838,7 @@ GameObject: - component: {fileID: 1653336031} - component: {fileID: 1653336033} - component: {fileID: 1653336032} + - component: {fileID: 1653336034} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -1911,8 +1912,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 70 - m_fontSizeBase: 70 + m_fontSize: 100 + m_fontSizeBase: 100 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -1963,6 +1964,20 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1653336030} m_CullTransparentMesh: 1 +--- !u!114 &1653336034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653336030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d39cd22434ca71a4b820d84bd8bc7e45, type: 3} + m_Name: + m_EditorClassIdentifier: '::' + target: {fileID: 0} + prefix: 'name: ' --- !u!1 &2007534635 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Main Screen Scenes/main menu asi idk lol.unity b/Assets/Scenes/Main Screen Scenes/main menu asi idk lol.unity index 284508a..3ad371f 100644 --- a/Assets/Scenes/Main Screen Scenes/main menu asi idk lol.unity +++ b/Assets/Scenes/Main Screen Scenes/main menu asi idk lol.unity @@ -188,10 +188,10 @@ MonoBehaviour: m_ColorMultiplier: 1 m_FadeDuration: 0.1 m_SpriteState: - m_HighlightedSprite: {fileID: 0} + m_HighlightedSprite: {fileID: 21300000, guid: c33d62fb60dfea044850bcf995e50edb, type: 3} m_PressedSprite: {fileID: 21300000, guid: c33d62fb60dfea044850bcf995e50edb, type: 3} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} + m_SelectedSprite: {fileID: 21300000, guid: 109e3412929bc9f46be9a095d286a6ab, type: 3} + m_DisabledSprite: {fileID: 21300000, guid: 109e3412929bc9f46be9a095d286a6ab, type: 3} m_AnimationTriggers: m_NormalTrigger: Normal m_HighlightedTrigger: Highlighted @@ -228,7 +228,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 0.4198113, b: 0.98537654, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -252,7 +252,7 @@ CanvasRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 192427314} - m_CullTransparentMesh: 1 + m_CullTransparentMesh: 0 --- !u!82 &192427319 AudioSource: m_ObjectHideFlags: 0 @@ -568,8 +568,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 70 - m_fontSizeBase: 70 + m_fontSize: 100 + m_fontSizeBase: 100 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -2068,7 +2068,7 @@ MonoBehaviour: m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_NormalColor: {r: 0.94305915, g: 0.2028302, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -2087,7 +2087,7 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 0} + m_TargetGraphic: {fileID: 192427317} m_TextViewport: {fileID: 0} m_TextComponent: {fileID: 0} m_Placeholder: {fileID: 0} diff --git a/Assets/Scripts/PlayerNameInput.cs b/Assets/Scripts/PlayerNameInput.cs index 2888769..6aa64d0 100644 --- a/Assets/Scripts/PlayerNameInput.cs +++ b/Assets/Scripts/PlayerNameInput.cs @@ -31,7 +31,7 @@ public class PlayerNameInput : MonoBehaviour // Keep / ensure background Image var img = nameGO.GetComponent(); if (img == null) img = nameGO.AddComponent(); - img.color = new Color(0.08f, 0.10f, 0.20f, 0.92f); + img.color = Color.white; // Build viewport > (Placeholder + Text) child hierarchy required by TMP_InputField var viewportRT = MakeChild("Text Area", rt); diff --git a/Assets/Scripts/ukazmeno.cs b/Assets/Scripts/ukazmeno.cs new file mode 100644 index 0000000..5f14c12 --- /dev/null +++ b/Assets/Scripts/ukazmeno.cs @@ -0,0 +1,22 @@ +using UnityEngine; +using TMPro; + +public class ukazmeno : MonoBehaviour +{ + [SerializeField] private TMP_Text target; + [SerializeField] private string prefix = "name: "; + + void Start() + { + if (target == null) + target = GetComponent(); + + string saved = PlayerPrefs.GetString("PlayerName", ""); + + if (string.IsNullOrWhiteSpace(saved) && GameManager.Instance != null) + saved = GameManager.Instance.displayName; + + if (target != null) + target.text = string.IsNullOrWhiteSpace(saved) ? prefix : prefix + saved; + } +} \ No newline at end of file diff --git a/Assets/Scripts/ukazmeno.cs.meta b/Assets/Scripts/ukazmeno.cs.meta new file mode 100644 index 0000000..72fc790 --- /dev/null +++ b/Assets/Scripts/ukazmeno.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d39cd22434ca71a4b820d84bd8bc7e45 \ No newline at end of file -- 2.49.1