game: loading user profile

This commit is contained in:
kookiekenobi 2025-02-15 18:30:44 +08:00
parent bfb61b2641
commit 8e8ae9257f
3 changed files with 61 additions and 7 deletions

View file

@ -4894,10 +4894,6 @@ MonoBehaviour:
npcBufferTime: 5 npcBufferTime: 5
playerFree: 0 playerFree: 0
currentNpcs: [] currentNpcs: []
chairPositions:
- {fileID: 9804464}
- {fileID: 385635434}
- {fileID: 720927106}
despawnPoints: [] despawnPoints: []
desk: {fileID: 1068269875} desk: {fileID: 1068269875}
--- !u!114 &520849220 --- !u!114 &520849220
@ -7496,6 +7492,30 @@ MonoBehaviour:
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: m_Calls:
- m_Target: {fileID: 387192628}
m_TargetAssemblyTypeName: MenuButtons, Assembly-CSharp
m_MethodName: LoadProfileData
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 1
m_CallState: 2
- m_Target: {fileID: 0}
m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
m_MethodName:
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName:
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 1
m_CallState: 2
- m_Target: {fileID: 442984533} - m_Target: {fileID: 442984533}
m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
m_MethodName: SetActive m_MethodName: SetActive

View file

@ -83,6 +83,21 @@ public class Backend : MonoBehaviour
{ {
var result = await Client.From<Users>().Where(x => x.uid == uid).Get(); var result = await Client.From<Users>().Where(x => x.uid == uid).Get();
User = result.Model; User = result.Model;
if (User != null)
{
Debug.Log($"User: " + User.displayName);
MenuButtons profilePage = FindObjectOfType<MenuButtons>();
if (profilePage != null)
{
profilePage.UpdateProfileUI(User);
}
}
else
{
Debug.Log("Data cannot retrieve");
}
} }
public NpcData FirebaseGet() public NpcData FirebaseGet()

View file

@ -30,9 +30,28 @@ public class MenuButtons : MonoBehaviour
/// </summary> /// </summary>
public void LoadProfileData() public void LoadProfileData()
{ {
/*Backend.instance.GetData(Session.User.Id);*/ if (Backend.instance.Session != null)
{
Backend.instance.GetData(Backend.instance.Session.User.Id);
}
else
{
Debug.Log("Session null, no user logged in");
}
}
public void UpdateProfileUI(Users user)
{
if (user != null)
{
var totalPeopleHelped = user.customersHelped + user.customersHelpedWrongly;
var accuracy = (user.customersHelped/totalPeopleHelped)*100;
usernameText.text = user.displayName;
daysPlayedText.text = user.daysPlayed.ToString();
peopleHelpedText.text = totalPeopleHelped.ToString();
accuracyText.text = accuracy.ToString();
}
} }
} }