2024-04-21 15:59:50 +01:00
import BattleScene from "../battle-scene" ;
import { ModalConfig , ModalUiHandler } from "./modal-ui-handler" ;
import { addTextObject , TextStyle } from "./text" ;
import { Mode } from "./ui" ;
export default class SessionReloadModalUiHandler extends ModalUiHandler {
constructor ( scene : BattleScene , mode? : Mode ) {
super ( scene , mode ) ;
}
getModalTitle ( ) : string {
2024-05-23 16:03:10 +01:00
return "" ;
2024-04-21 15:59:50 +01:00
}
getWidth ( ) : number {
return 160 ;
}
getHeight ( ) : number {
return 32 ;
}
getMargin ( ) : [ number , number , number , number ] {
return [ 0 , 0 , 48 , 0 ] ;
}
getButtonLabels ( ) : string [ ] {
return [ ] ;
}
setup ( ) : void {
super . setup ( ) ;
2024-05-23 16:03:10 +01:00
const label = addTextObject ( this . scene , this . getWidth ( ) / 2 , this . getHeight ( ) / 2 , "Your session is out of date.\nYour data will be reloaded…" , TextStyle . WINDOW , { fontSize : "48px" , align : "center" } ) ;
2024-04-21 15:59:50 +01:00
label . setOrigin ( 0.5 , 0.5 ) ;
this . modalContainer . add ( label ) ;
}
show ( args : any [ ] ) : boolean {
const config : ModalConfig = {
buttonActions : [ ]
} ;
return super . show ( [ config ] ) ;
}
2024-05-23 16:03:10 +01:00
}