From fcc144c0244c6fef0973fed77130d07f3ef59284 Mon Sep 17 00:00:00 2001 From: Jesica <13519011@std.stei.itb.ac.id> Date: Wed, 6 Apr 2022 19:05:58 +0700 Subject: [PATCH] fix name input --- Assets/Scripts/Managers/MainMenu.cs | 1 + Assets/Scripts/Managers/NameInput.cs | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/Managers/MainMenu.cs b/Assets/Scripts/Managers/MainMenu.cs index 3735123..8c1e885 100644 --- a/Assets/Scripts/Managers/MainMenu.cs +++ b/Assets/Scripts/Managers/MainMenu.cs @@ -13,6 +13,7 @@ public class MainMenu : MonoBehaviour public void QuitGame() { Debug.Log("QUIT!"); + PlayerPrefs.DeleteAll(); // TODO harus disimpen ga ya? Application.Quit(); } } diff --git a/Assets/Scripts/Managers/NameInput.cs b/Assets/Scripts/Managers/NameInput.cs index 06faf1e..a19162b 100644 --- a/Assets/Scripts/Managers/NameInput.cs +++ b/Assets/Scripts/Managers/NameInput.cs @@ -23,11 +23,31 @@ public class NameInput : MonoBehaviour labelText.GetComponent<TextMeshProUGUI>().text = "Name cannot be empty!"; } else { + textDisplay.GetComponent<TextMeshProUGUI>().text = "Welcome " + theName + "!"; + + PlayerPrefs.SetString("name", theName); + PlayerPrefs.Save(); + // direct ke main menu mainMenu.SetActive(true); nameInput.SetActive(false); + } + } - textDisplay.GetComponent<TextMeshProUGUI>().text = "Welcome " + theName + "!"; + private void Start() + { + Debug.Log("Start in NameInput is called"); + theName = PlayerPrefs.GetString("name"); + if (string.IsNullOrEmpty(theName) || string.IsNullOrWhiteSpace(theName)) + { + nameInput.SetActive(true); + mainMenu.SetActive(false); + } else + { + mainMenu.SetActive(true); + nameInput.SetActive(false); + + textDisplay.GetComponent<TextMeshProUGUI>().text = "Hi " + theName + "!"; } } } -- GitLab