36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
|
import { _decorator, Component, Game, Label, Node } from 'cc';
|
||
|
import BEConnector from '../../../Scripts/BEConnector';
|
||
|
import { GameplayController, GameState } from '../../../Scripts/GameplayController';
|
||
|
const { ccclass, property } = _decorator;
|
||
|
|
||
|
@ccclass('ConfirmPanel')
|
||
|
export class ConfirmPanel extends Component {
|
||
|
@property(Label) ticketWaringText : Label = null;
|
||
|
|
||
|
protected onEnable(): void {
|
||
|
this.ticketWaringText.string = `To continue playing, you will be deducted ${BEConnector.instance.getTicketCanBeMinus()} ticket`;
|
||
|
}
|
||
|
|
||
|
onClickYesButton()
|
||
|
{
|
||
|
if(BEConnector.instance.canRelive()){
|
||
|
BEConnector.instance.checkGameScoreTicket()
|
||
|
.then(()=>{
|
||
|
GameplayController.Instance().OnRevive();
|
||
|
})
|
||
|
.catch(()=>{
|
||
|
GameplayController.Instance().ChangeGameState(GameState.EndGame);
|
||
|
})
|
||
|
}else{
|
||
|
BEConnector.instance.postMessage();
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
onClickNoButton(){
|
||
|
this.node.active = false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|