feat: update pop up end game logic

main
tiendat3699 2024-04-01 09:27:35 +07:00
parent ddcede96ae
commit 6caaba5ccf
4 changed files with 6 additions and 10 deletions

View File

@ -1119,7 +1119,7 @@
"_animation": {
"__id__": 82
},
"time": 30,
"time": 10,
"_id": ""
},
{

View File

@ -26114,7 +26114,7 @@
],
"_spawnTime": 1.5,
"_spawnTimeWhenBoosterActive": 0.5,
"_spawnBoosterTime": 40,
"_spawnBoosterTime": 15,
"_id": "c3k9rnGyxBF4r6tlo4EOFa"
},
{

View File

@ -134,6 +134,8 @@ export class GameManager extends Singleton<GameManager>() {
case GameState.GameOver:
break;
case GameState.End:
await Utilities.delay(2.5);
BEConnector.instance.postScoreToServer(this.score);
break;
case GameState.Relive:
BEConnector.instance.ticketMinus('revive');

View File

@ -27,7 +27,6 @@ export class GameOverPanel extends Component {
private _scorePrefab: Prefab;
private _pool: ObjectPool;
private _end = false;
private _active = false;
protected onLoad(): void {
@ -51,7 +50,6 @@ export class GameOverPanel extends Component {
case GameState.End:
this._buyTicketBtn.active = false;
this._quitBtn.active = false;
this._end = true;
break;
case GameState.GameOver:
break;
@ -92,8 +90,8 @@ export class GameOverPanel extends Component {
if (!this._active) {
let items = Math.round(gameScore / 5);
let x = 5;
if (items >= 1000) {
items = 1000;
if (items >= 300) {
items = 300;
x = Math.round(gameScore / items);
}
const time = items < 10 ? 0.1 : 2 / items;
@ -123,9 +121,5 @@ export class GameOverPanel extends Component {
await Utilities.delay(time);
}
}
if (this._end) {
await Utilities.delay(3);
BEConnector.instance.postScoreToServer(gameScore);
}
}
}