29 lines
971 B
GDScript
29 lines
971 B
GDScript
extends Node3D
|
|
## Сцена-заглушка вместо настоящей игры.
|
|
##
|
|
## Нужна ровно для двух вещей: показать контракт с SaveManager и дать
|
|
## меню паузы что останавливать. Куб крутится только когда игра не на паузе,
|
|
## а его угол попадает в сохранение — по нему видно, что загрузка работает.
|
|
|
|
const SPIN_SPEED := 0.6
|
|
|
|
@onready var _saves: SaveManagerService = get_node("/root/SaveManager")
|
|
@onready var _box: Node3D = $BoxA
|
|
|
|
|
|
func _ready() -> void:
|
|
add_to_group(SaveManagerService.PERSIST_GROUP)
|
|
_saves.begin_session(scene_file_path)
|
|
|
|
|
|
func _process(delta: float) -> void:
|
|
_box.rotate_y(delta * SPIN_SPEED)
|
|
|
|
|
|
func save_data() -> Dictionary:
|
|
return {"box_rotation": _box.rotation.y}
|
|
|
|
|
|
func load_data(data: Dictionary) -> void:
|
|
_box.rotation.y = float(data.get("box_rotation", 0.0))
|