用户:
LZ编编编编程猫查看:3 回复:2 评论:3 创建时间:2024-01-01T15:50:42
Object.assign(global, {
saveData: saveData,
loadData: loadData,
getTop100: getTop100
});
playerData = storage.getDataStorage('players');
async function saveData(entity) {
if (!entity.player.userKey || !entity.player.dataLoaded) {
return;
}
await playerData.set(entity.player.userKey, [
entity.player.name,
entity.player.status,
entity.player.bridgeScore,
entity.player.vipPlus,
entity.player.miaoShells,
entity.player.uiScale
]);
}
async function loadData(entity) {
if (!entity.player.userKey) {
return;
}
let data = await playerData.get(entity.player.userKey);
if (data) {
entity.player.status = data.value[1];
entity.player.bridgeScore = data.value[2];
if (typeof data.value[3] !== 'undefined') {
entity.player.vipPlus = data.value[3];
}
if (typeof data.value[4] !== 'undefined') {
entity.player.miaoShells = data.value[4];
}
if (typeof data.value[5] !== 'undefined') {
entity.player.uiScale = data.value[5];
}
}
}
async function getTop100() {
let dataList = (await playerData.list({ cursor: 0, pageSize: 2147483喵7 })).getCurrentPage().sort((playerA, playerB) => playerB.value[2] - playerA.value[2]);
let leaderboard = '';
let lineNum = Math.min(100, dataList.length);
for (let i = 0; i < lineNum; i++) {
leaderboard += '第' + (i + 1) + '名:' + dataList[i].value[0] + ' ' + dataList[i].value[2] + ' 战桥分数\n';
}
return leaderboard;
}