/
PGStudio
/
DiplomaProject
Обзор
Документация
Войти
/
PGStudio
/
DiplomaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/StartMenu.gd
48 строк
2 KB
PGStudio
first_commit
21 июн 2026, 21:56
21 июн 2026, 21:56
69ac2dc
Код
Авторство
О чём код?
extends Node2D @onready var Background: Sprite2D = $Background @onready var UI: Node2D = $UI @onready var UI_SubViewport: SubViewport = $UI/SubViewportContainer/SubViewport @onready var button_newgame: Button = $UI/SubViewportContainer/SubViewport/Buttons/NewGame @onready var button_load: Button = $UI/SubViewportContainer/SubViewport/Buttons/Load @onready var button_gallery: Button = $UI/SubViewportContainer/SubViewport/Buttons/Gallery @onready var button_info: Button = $UI/SubViewportContainer/SubViewport/Buttons/Info @onready var button_quit: Button = $UI/SubViewportContainer/SubViewport/Buttons/Quit func _ready() -> void: Engine.max_fps = 45 button_newgame.pressed.connect(func(): queue_free() get_tree().change_scene_to_file("res://scenes/chapters/Demo.tscn") ) button_load.pressed.connect(func(): queue_free() var VN: Node = preload("res://scenes/VisualNovel.tscn").instantiate() add_child(VN) VN.load_procedure() #get_tree().change_scene_to_file("res://scenes/UI/Load.tscn") ) button_gallery.pressed.connect(func(): queue_free() get_tree().change_scene_to_file("res://scenes/UI/Gallery.tscn") ) button_info.pressed.connect(func(): queue_free() get_tree().change_scene_to_file("res://scenes/UI/Info.tscn") ) button_quit.pressed.connect(func(): get_tree().quit()) func _process(_delta: float) -> void: var scale_background: float if get_viewport_rect().size.aspect() / Background.get_rect().size.aspect() > 1.0: scale_background = get_viewport_rect().size.x / Background.get_rect().size.x else: scale_background = get_viewport_rect().size.y / Background.get_rect().size.y Background.scale = Vector2(scale_background, scale_background) Background.position = (get_viewport_rect().size) / 2.0 var scale_ui: float scale_ui = get_viewport_rect().size.y / UI_SubViewport.size.y UI.scale = Vector2(scale_ui, scale_ui) UI.position = (get_viewport_rect().size - UI_SubViewport.size * scale_ui) / 2.0