Files
2026-03-04 10:03:45 +08:00

37 lines
872 B
C#

using HeathenEngineering.SteamApi.Foundation;
using HeathenEngineering.SteamApi.Foundation.UI;
using Steamworks;
using UnityEngine.UI;
namespace HeathenEngineering.SteamApi.PlayerServices
{
public class BasicLeaderboardEntry : HeathenSteamLeaderboardEntry
{
public Text rank;
public SteamUserFullIcon avatar;
public string formatString;
public Text score;
public LeaderboardEntry_t data;
public override void ApplyEntry(ExtendedLeaderboardEntry entry)
{
data = entry.Base;
SteamUserData userData = SteamSettings.current.client.GetUserData(entry.Base.m_steamIDUser);
avatar.LinkSteamUser(userData);
if (!string.IsNullOrEmpty(formatString))
{
score.text = entry.Base.m_nScore.ToString(formatString);
}
else
{
score.text = entry.Base.m_nScore.ToString();
}
rank.text = entry.Base.m_nGlobalRank.ToString();
}
}
}