Files
pomchronicles/game_manager.gd

51 lines
1.5 KiB
GDScript

extends Node
var player : Player = null
var panel : GamePanel = null
var quest_log : QuestLog = null
var top_menu : TopMenu = null
var active : bool = true
var end_shift_confirmation : ConfirmationDialog
var end_shift_confirm_template = preload("res://end_shift_confirmation.tscn")
func _ready() -> void:
DisplayServer.register_additional_output(self)
end_shift_confirmation = end_shift_confirm_template.instantiate()
add_child(end_shift_confirmation)
#var file =FileAccess.open("res://name.txt",FileAccess.READ)
#var text =file.get_line()
#var nmnames = text.remove_chars(" ").split(",")
func _process(delta: float) -> void:
if active and Input.is_action_just_pressed("switch modes"):
confirm_end_shift()
func add_quest_progress_bar(quest : Quest) -> void:
panel.add_quest_progress_bar(quest)
func confirm_end_shift() -> void:
end_shift_confirmation.popup_centered()
func setup_visitor_ui(spawner: VisitorSpawner)-> void:
if panel:
panel.connect_visitor_spawner(spawner)
func end_shift() -> void:
active = false
panel.switch_panel(active)
var window = get_window()
window.mode = Window.MODE_WINDOWED
var size = DisplayServer.screen_get_size()
window.content_scale_size = Vector2i(345,500)
var wsize = window.get_size_with_decorations()
window.position = Vector2i(size.x - 345, 25)
top_menu.hide()
panel.get_parent().global_position = Vector2i(5,5)
window.size = Vector2i(345,500)
for quest in Guild.quests:
if quest.taken:
add_quest_progress_bar(quest)
func notice(msg : String, time : float = 1) -> void:
panel.notice(msg, time)