58 lines
2.1 KiB
GDScript3
58 lines
2.1 KiB
GDScript3
|
######################
|
||
|
### Jessist Script ###
|
||
|
######################
|
||
|
# This script is part of Jessist
|
||
|
# Jessist is licensed under GNU GPLv3
|
||
|
#
|
||
|
# This script manages the whole MainScreen scene
|
||
|
extends Node
|
||
|
|
||
|
export var skipMenu = false
|
||
|
|
||
|
func _ready():
|
||
|
gameController.logCall("MainScreen","_ready",null)
|
||
|
get_tree().set_auto_accept_quit(true)
|
||
|
if gameController.debuggingMode:
|
||
|
get_node("Background/warn-dev").visible = true
|
||
|
else:
|
||
|
skipMenu = false
|
||
|
get_node("Background/warn-dev").visible = false
|
||
|
get_node("Background/CreditsUI").visible = false
|
||
|
get_node("Background/MainUI").visible = true
|
||
|
if skipMenu:
|
||
|
gameController.logInfo("MainScreen","_ready","Skipping menu (skipMenu is true)")
|
||
|
startButtonPressed()
|
||
|
if not gameController.isMusicPlaying():
|
||
|
gameController.loadMusic("Rocket")
|
||
|
gameController.playMusic(null)
|
||
|
gameController.changeVolume("volumeDefault")
|
||
|
|
||
|
func startButtonPressed():
|
||
|
gameController.logCall("MainScreen","startButtonPressed",null)
|
||
|
gameController.logInfo("MainScreen","startButtonPressed","Starting")
|
||
|
gameController.logInfo("MainScreen","startButtonPressed","Loading level0 scene")
|
||
|
#gameController.switchScene("res://Scenes/Level0.tscn")
|
||
|
gameController.switchScene("res://Scenes/BossFight.tscn")
|
||
|
|
||
|
|
||
|
func creditsButtonPressed():
|
||
|
gameController.logCall("MainScreen","creditsButtonPressed",null)
|
||
|
gameController.logInfo("MainScreen","creditsButtonPressed","Credits")
|
||
|
get_node("Background/CreditsUI").visible = true
|
||
|
get_node("Background/MainUI").visible = false
|
||
|
|
||
|
func creditsCloseButtonPressed():
|
||
|
gameController.logCall("MainScreen","creditsCloseButtonPressed",null)
|
||
|
gameController.logInfo("MainScreen","creditsCloseButtonPressed","Credits Close")
|
||
|
get_node("Background/CreditsUI").visible = false
|
||
|
get_node("Background/MainUI").visible = true
|
||
|
|
||
|
func quitButtonPressed():
|
||
|
gameController.logCall("MainScreen","quitButtonPressed",null)
|
||
|
gameController.logInfo("MainScreen","quitButtonPressed","Quit")
|
||
|
gameController._transition_start()
|
||
|
yield(get_tree().create_timer(1), "timeout")
|
||
|
get_tree().notification(NOTIFICATION_WM_QUIT_REQUEST)
|
||
|
get_tree().quit()
|
||
|
#get_tree().change_scene("res://SplashScreen.tscn")
|