Powrót do menu i powrót do gry

This commit is contained in:
Tomasz Boruc 2025-10-30 22:54:17 +01:00
parent 62fab7f1f0
commit 1af8d16e6a
5 changed files with 39 additions and 13 deletions

View File

@ -85,6 +85,8 @@ _data = {
}
[node name="MainMenu" type="Control"]
process_mode = 3
top_level = true
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0

View File

@ -2,10 +2,12 @@ extends Node2D
@onready var StarScene = preload("res://scenes/Star.tscn")
@onready var PlanetScene = preload("res://scenes/Planet.tscn")
@onready var MenuScene = preload("res://scenes/Menu.tscn")
func _ready():
if GameData.game_lunched == false:
_generate_galaxy(Settings.NUMBER_OF_SYSTEMS) # 5 gwiazd testowo
_generate_galaxy(Settings.NUMBER_OF_SYSTEMS)
GameData.game_lunched = true
@ -52,3 +54,18 @@ func generate_planet_resources(planet):
var exists = randi() % 100 < 50 # 50% szans na wystąpienie
var amount = 0
planet.resources[res_name] = {"exist": exists, "amount": amount}
func _input(event):
if event.is_action_pressed("ui_cancel"): # np. klawisz ESC
show_menu()
func show_menu():
var cam = $Camera2D
if cam:
cam.enabled = false
var menu_instance = MenuScene.instantiate()
add_child(menu_instance)
menu_instance.z_index = 100 # na wierzchu wszystkiego
get_tree().paused = true # pauzuje grę, jeśli chcesz

View File

@ -9,11 +9,11 @@ func _ready():
#if Manager.game_lunched == true:
#back_button.visible = true
#else :
#MusicManager.play_music()
#back_button.visible = false
if GameData.game_lunched == true:
back_button.visible = true
else :
MusicManager.play_music()
back_button.visible = false
@ -31,5 +31,12 @@ func _on_exit_pressed():
get_tree().quit()
func _on_back_pressed():
get_tree().change_scene_to_file("res://scenes/galaxy.tscn")
var cam = get_parent().get_node_or_null("Camera2D")
if cam:
cam.enabled = true
cam.make_current() # ustawia kamerę jako aktywną
get_tree().paused = false
queue_free() # usuwa menu z ekranu

View File

@ -3,13 +3,13 @@ const LANGUAGE = 'pl'
var number_of_players = 1
# Liczba sektorów w galaktyce
var NUMBER_OF_SYSTEMS: int = 44
var NUMBER_OF_SYSTEMS: int = 144
const RESOURCE_TYPES = ["Iron", "Uran", "Titan", "Water"]
#pozycja systemów
var x = 4000
var y = 4000
var x = 8000
var y = 8000
#Ilosc systemów
var min_planet = 1

View File

@ -9,7 +9,7 @@ func _ready():
faster.pressed.connect(_on_faster_pressed)
slower.pressed.connect(_on_slower_pressed)
pause.pressed.connect(_on_pause_pressed)
$MenuButton.pressed.connect(_on_menu_button_pressed)
#$MenuButton.pressed.connect(_on_menu_button_pressed)
func _process(delta):
var total_days = int(GameData.game_time)
@ -35,5 +35,5 @@ func _on_slower_pressed():
func _on_pause_pressed():
Settings.TIME_SCALE = 0
func _on_menu_button_pressed():
get_tree().change_scene_to_file("res://scenes/menu.tscn")
#func _on_menu_button_pressed():
#get_tree().change_scene_to_file("res://scenes/menu.tscn")