Differential D2412 Diff 10357 binaries/data/mods/public/gui/lobby/LeaderboardPage/LeaderboardPage.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/lobby/LeaderboardPage/LeaderboardPage.js
- This file was added.
Property | Old Value | New Value |
---|---|---|
svn:eol-style | null | native \ No newline at end of property |
/** | |||||
* The leaderboard page allows the player to view the highest rated players and update that list. | |||||
*/ | |||||
class LeaderboardPage | |||||
{ | |||||
constructor(xmppMessages) | |||||
{ | |||||
this.openPageHandlers = new Set(); | |||||
this.closePageHandlers = new Set(); | |||||
this.leaderboardList = new LeaderboardList(xmppMessages); | |||||
this.leaderboardPage = Engine.GetGUIObjectByName("leaderboardPage"); | |||||
Engine.GetGUIObjectByName("leaderboardUpdateButton").onPress = this.onPressUpdate.bind(this); | |||||
Engine.GetGUIObjectByName("leaderboardPageBack").onPress = this.onPressClose.bind(this); | |||||
} | |||||
registerOpenPageHandler(handler) | |||||
{ | |||||
this.openPageHandlers.add(handler); | |||||
} | |||||
registerClosePageHandler(handler) | |||||
{ | |||||
this.closePageHandlers.add(handler); | |||||
} | |||||
openPage() | |||||
{ | |||||
this.leaderboardPage.hidden = false; | |||||
Engine.SetGlobalHotkey("cancel", this.onPressClose.bind(this)); | |||||
Engine.SendGetBoardList(); | |||||
let playerName = this.leaderboardList.selectedPlayer(); | |||||
for (let handler of this.openPageHandlers) | |||||
handler(playerName); | |||||
} | |||||
onPressUpdate() | |||||
{ | |||||
Engine.SendGetBoardList(); | |||||
} | |||||
onPressClose() | |||||
{ | |||||
this.leaderboardPage.hidden = true; | |||||
for (let handler of this.closePageHandlers) | |||||
handler(); | |||||
} | |||||
} |
Wildfire Games · Phabricator