diff --git a/Assets/Scenes/Platformer With Headroom.unity b/Assets/Scenes/Platformer With Headroom.unity index ff2ad14..e62c4f2 100644 --- a/Assets/Scenes/Platformer With Headroom.unity +++ b/Assets/Scenes/Platformer With Headroom.unity @@ -664,6 +664,11 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 6496361325044708503, guid: 9d1aea173ff7d4db782e85393dccab09, type: 3} m_PrefabInstance: {fileID: 417750377} m_PrefabAsset: {fileID: 0} +--- !u!1 &417750379 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6050315616127366206, guid: 9d1aea173ff7d4db782e85393dccab09, type: 3} + m_PrefabInstance: {fileID: 417750377} + m_PrefabAsset: {fileID: 0} --- !u!1 &421411298 GameObject: m_ObjectHideFlags: 0 @@ -2001,6 +2006,11 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 3130525157782964738, guid: 24cb9445cb2ac4448b4c6f90bbd16518, type: 3} m_PrefabInstance: {fileID: 1550880397} m_PrefabAsset: {fileID: 0} +--- !u!1 &1550880399 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 367874778634194597, guid: 24cb9445cb2ac4448b4c6f90bbd16518, type: 3} + m_PrefabInstance: {fileID: 1550880397} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1639418690 PrefabInstance: m_ObjectHideFlags: 0 @@ -5766,6 +5776,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: playersParent: {fileID: 184367444} + playerPrefab: {fileID: 417750379} + lifePrefab: {fileID: 1550880399} --- !u!1 &2119246462 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/LeaderboardManager.cs b/Assets/Scripts/LeaderboardManager.cs index 13ab497..68c1f7a 100644 --- a/Assets/Scripts/LeaderboardManager.cs +++ b/Assets/Scripts/LeaderboardManager.cs @@ -6,8 +6,9 @@ public class LeaderboardManager : MonoBehaviour { public static LeaderboardManager Instance { get; private set; } - [SerializeField] private GameObject playersParent; // The parent GameObject that holds the player icons - [SerializeField] private GameObject playerPrefab; // The prefab for the player icon + [SerializeField] private GameObject playersParent; + [SerializeField] private GameObject playerPrefab; + [SerializeField] private GameObject lifePrefab; private Dictionary playerIcons = new Dictionary(); @@ -32,10 +33,10 @@ public class LeaderboardManager : MonoBehaviour { foreach (GameObject player in GameManager.players) { - GameObject playerIcon = Instantiate(playerPrefab, playersParent.transform); - playerIcon.GetComponentInChildren().text = player.name; - playerIcon.GetComponentInChildren().color = GameManager.playerColors[GameManager.players.IndexOf(player)]; - playerIcons[player] = playerIcon; + Transform parent = Instantiate(playerPrefab, playersParent.transform).transform; + GameObject life = Instantiate(lifePrefab, parent); + life.GetComponentInChildren().color = GameManager.playerColors[GameManager.players.IndexOf(player)]; + playerIcons[player] = parent.gameObject; } }