Display rank on end screen

This commit is contained in:
KGrzeg 2021-10-18 00:23:15 +02:00
parent 099f877210
commit 4497d0fb44

View file

@ -13,6 +13,19 @@ export default class PlayScene extends Phaser.Scene {
} }
async create(data) { async create(data) {
const pts = data.points || 0
const lvl = data.level || 0
const shts = data.shoots || 0
const time = Math.ceil(data.elapsedTime || 0)
let rank = 0
if (window.myStuff.token) {
const response = await API.record(pts, shts, time)
rank = response.rank
await window.updateTopList()
}
console.log("Show end screen with data:", data) console.log("Show end screen with data:", data)
this.add.image(250, 550, 'phaser-logo').setScale(0.5) this.add.image(250, 550, 'phaser-logo').setScale(0.5)
@ -25,27 +38,20 @@ export default class PlayScene extends Phaser.Scene {
font: '64px Verdana', font: '64px Verdana',
}).setOrigin(0.5, 0.5) }).setOrigin(0.5, 0.5)
const rank = 0 const lines: string[] = []
const pts = data.points || 0 if (rank) { lines.push("Miejsce w rankingu: #" + rank) }
const lvl = data.level || 0 lines.push("Punkty: " + pts)
const shts = data.shoots || 0 lines.push("Poziom: " + lvl)
const time = Math.ceil(data.elapsedTime || 0) lines.push("Czas Gry: " + time + 's')
this.add.text(this.cameras.main.centerX, this.cameras.main.centerY, [ this.add.text(this.cameras.main.centerX, this.cameras.main.centerY,
"Miejsce w rankingu: #" + rank, lines,
"Punkty: " + pts, {
"Poziom: " + lvl, font: '32px Verdana',
"Czas Gry: " + time + 's', align: 'center',
], { color: 'cyan'
font: '32px Verdana', }).setOrigin(0.5, 0.5)
align: 'center',
color: 'cyan'
}).setOrigin(0.5, 0.5)
if (window.myStuff.token) {
await API.record(pts, shts, time)
await window.updateTopList()
}
window.unfreezeGui() window.unfreezeGui()
} }
} }