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": { "_animation": {
"__id__": 82 "__id__": 82
}, },
"time": 30, "time": 10,
"_id": "" "_id": ""
}, },
{ {

View File

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

View File

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

View File

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