4jcraft/Minecraft.Client/Platform/Common/UI/UIControl_LeaderboardList.h
2026-03-30 02:17:54 -05:00

47 lines
1.6 KiB
C++

#pragma once
#include "UIControl_Base.h"
class UIControl_LeaderboardList : public UIControl_Base {
private:
IggyName m_funcInitLeaderboard, m_funcAddDataSet;
IggyName m_funcResetLeaderboard;
IggyName m_funcSetupTitles, m_funcSetColumnIcon;
public:
enum ELeaderboardIcons {
e_ICON_TYPE_IGGY = 0,
e_ICON_TYPE_CLIMBED = 32001,
e_ICON_TYPE_FALLEN = 32002,
e_ICON_TYPE_WALKED = 32003,
e_ICON_TYPE_SWAM = 32004,
e_ICON_TYPE_ZOMBIE = 32005,
e_ICON_TYPE_ZOMBIEPIGMAN = 32006,
e_ICON_TYPE_GHAST = 32007,
e_ICON_TYPE_CREEPER = 32008,
e_ICON_TYPE_SKELETON = 32009,
e_ICON_TYPE_SPIDER = 32010,
e_ICON_TYPE_SPIDERJOKEY = 32011,
e_ICON_TYPE_SLIME = 32012,
e_ICON_TYPE_PORTAL = 32013,
};
UIControl_LeaderboardList();
virtual bool setupControl(UIScene* scene, IggyValuePath* parent,
const std::string& controlName);
void init(int id);
virtual void ReInit();
void clearList();
void setupTitles(const std::wstring& rank, const std::wstring& gamertag);
void initLeaderboard(int iFirstFocus, int iTotalEntries, int iNumColumns);
void setColumnIcon(int iColumn, int iType);
void addDataSet(bool bLast, int iId, int iRank,
const std::wstring& gamertag, bool bDisplayMessage,
const std::wstring& col0, const std::wstring& col1,
const std::wstring& col2, const std::wstring& col3,
const std::wstring& col4, const std::wstring& col5,
const std::wstring& col6);
};