Merge branch 'dev-main' into dev-hazim

dev-hazim
Hazim Bin Ijaz 3 days ago
commit 447415ad93

File diff suppressed because it is too large Load Diff

@ -19,10 +19,11 @@ namespace Unity.BossRoom.Gameplay.Configuration
public string GenerateName() public string GenerateName()
{ {
var firstWord = FirstWordList[Random.Range(0, FirstWordList.Length - 1)]; return PlayerPrefs.GetString("PlayerName");
var secondWord = SecondWordList[Random.Range(0, SecondWordList.Length - 1)]; //var firstWord = FirstWordList[Random.Range(0, FirstWordList.Length - 1)];
//var secondWord = SecondWordList[Random.Range(0, SecondWordList.Length - 1)];
return firstWord + " " + secondWord; //return firstWord + " " + secondWord;
} }
} }
} }

@ -62,7 +62,16 @@ namespace Unity.BossRoom.Gameplay.UI
ToggleCreateIPUI(); ToggleCreateIPUI();
RegenerateName(); RegenerateName();
} }
private void OnEnable()
{
Debug.Log("Action subscribed");
PlayerName.nameEntered += RegenerateName;
}
private void OnDisable()
{
PlayerName.nameEntered -= RegenerateName;
}
void OnDestroy() void OnDestroy()
{ {
if (m_ConnectStatusSubscriber != null) if (m_ConnectStatusSubscriber != null)
@ -128,6 +137,7 @@ namespace Unity.BossRoom.Gameplay.UI
public void RegenerateName() public void RegenerateName()
{ {
m_PlayerNameLabel.text = m_NameGenerationData.GenerateName(); m_PlayerNameLabel.text = m_NameGenerationData.GenerateName();
} }

@ -0,0 +1,44 @@
using System.Collections;
using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class PlayerName : MonoBehaviour
{
public TMP_InputField inputField; // Reference to the InputField
public Button submitButton; // Reference to the Button
public GameObject Panel;
public static event Action nameEntered;
void Start()
{
Starter();
}
void Starter()
{
if (PlayerPrefs.GetInt("PlayerNameSaved") == 0)
{
Panel.SetActive(true);
submitButton.interactable = false;
// Add a listener to detect input changes
inputField.onValueChanged.AddListener(delegate { ToggleButtonState(); });
}
}
void ToggleButtonState()
{
// Enable the button if input is not empty, disable otherwise
submitButton.interactable = !string.IsNullOrEmpty(inputField.text);
}
public void SaveName()
{
PlayerPrefs.SetInt("PlayerNameSaved", 1);
Debug.Log("Name that is saved is: " + inputField.text.ToString());
PlayerPrefs.SetString("PlayerName", inputField.text.ToString());
nameEntered?.Invoke();
Panel.SetActive(false);
}
}

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5b6c7db1e50e6134f912900d592c71e9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save