Display rank on end screen
This commit is contained in:
parent
099f877210
commit
4497d0fb44
1 changed files with 25 additions and 19 deletions
|
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue