Files
Dawn-Godot/ui/UISingleton.gd
T

67 lines
1.5 KiB
GDScript

extends Node
var rootUi:RootUI = null
var interactIndicator:InteractIndicator = null
# True whenever any dialogue resource is being processed by DialogueManager.
# Driven by DialogueManager.dialogue_started / dialogue_ended signals.
var dialogueActive:bool = false
# True only during a CONVERSATION-mode sequence. Blocks player movement.
var activeConversation:bool = false
func _ready() -> void:
DialogueManager.dialogue_started.connect(_onDialogueStarted)
DialogueManager.dialogue_ended.connect(_onDialogueEnded)
func _onDialogueStarted(_resource:DialogueResource) -> void:
dialogueActive = true
func _onDialogueEnded(_resource:DialogueResource) -> void:
dialogueActive = false
var INTERACT_INDICATOR:InteractIndicator:
get(): return interactIndicator
var chatBoxContainer:Control:
get():
if rootUi:
return rootUi.chatBoxContainer
return null
var DEBUG_MENU:DebugMenu:
get():
if rootUi:
return rootUi.debugMenu
return null
var GAME_MENU:GameMenu:
get():
if rootUi:
return rootUi.gameMenu
return null
var PAUSE_MENU:PauseMenu:
get():
if rootUi:
return rootUi.pauseMenu
return null
var QUIT_DIALOG:QuitConfirmDialog:
get():
if rootUi:
return rootUi.quitConfirmDialog
return null
var MAIN_MENU_DIALOG:ConfirmDialog:
get():
if rootUi:
return rootUi.mainMenuConfirmDialog
return null
var BACKDROP:ModalBackdrop:
get():
if rootUi:
return rootUi.modalBackdrop
return null