Add screenshot functionality and new level scene to game manager
This commit is contained in:
@@ -1,13 +1,15 @@
|
|||||||
[gd_scene load_steps=5 format=3 uid="uid://b4eifkc31jsun"]
|
[gd_scene load_steps=7 format=3 uid="uid://b4eifkc31jsun"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://dd30bgqiagi25" path="res://scripts/game_manager.gd" id="1_58t7u"]
|
[ext_resource type="Script" uid="uid://dd30bgqiagi25" path="res://scripts/game_manager.gd" id="1_58t7u"]
|
||||||
[ext_resource type="PackedScene" uid="uid://bol7g83v2accs" path="res://scenes/level_village_1.tscn" id="2_bentb"]
|
[ext_resource type="PackedScene" uid="uid://bol7g83v2accs" path="res://scenes/level_village_1.tscn" id="2_bentb"]
|
||||||
[ext_resource type="PackedScene" uid="uid://chqb11pfoqmeb" path="res://scenes/level_village_2.tscn" id="3_ajlkg"]
|
[ext_resource type="PackedScene" uid="uid://chqb11pfoqmeb" path="res://scenes/level_village_2.tscn" id="3_ajlkg"]
|
||||||
[ext_resource type="PackedScene" uid="uid://h60obxmju6mo" path="res://scenes/level_village_3.tscn" id="4_se5tb"]
|
[ext_resource type="PackedScene" uid="uid://h60obxmju6mo" path="res://scenes/level_village_3.tscn" id="4_se5tb"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bhad760x3vvco" path="res://scenes/level_village_4.tscn" id="5_mnosh"]
|
||||||
|
[ext_resource type="Script" uid="uid://bydv4g1n5s3nf" path="res://scripts/screenshot.gd" id="6_t2tr6"]
|
||||||
|
|
||||||
[node name="GameManager" type="Node"]
|
[node name="GameManager" type="Node"]
|
||||||
script = ExtResource("1_58t7u")
|
script = ExtResource("1_58t7u")
|
||||||
level_scenes = Array[PackedScene]([ExtResource("2_bentb"), ExtResource("3_ajlkg"), ExtResource("4_se5tb")])
|
level_scenes = Array[PackedScene]([ExtResource("2_bentb"), ExtResource("3_ajlkg"), ExtResource("4_se5tb"), ExtResource("5_mnosh")])
|
||||||
player_state = {
|
player_state = {
|
||||||
"coins": 0,
|
"coins": 0,
|
||||||
"current_level": 0,
|
"current_level": 0,
|
||||||
@@ -15,3 +17,6 @@ player_state = {
|
|||||||
"unlocked_levels": [ExtResource("4_se5tb")],
|
"unlocked_levels": [ExtResource("4_se5tb")],
|
||||||
"unlocked_skills": []
|
"unlocked_skills": []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[node name="Node" type="Node" parent="."]
|
||||||
|
script = ExtResource("6_t2tr6")
|
||||||
|
@@ -17,6 +17,8 @@ config/name_localized={
|
|||||||
}
|
}
|
||||||
config/version="in-dev"
|
config/version="in-dev"
|
||||||
run/main_scene="uid://cl00e2ocomk3m"
|
run/main_scene="uid://cl00e2ocomk3m"
|
||||||
|
config/use_custom_user_dir=true
|
||||||
|
config/custom_user_dir_name="MrBrickAdventures"
|
||||||
config/features=PackedStringArray("4.4", "GL Compatibility")
|
config/features=PackedStringArray("4.4", "GL Compatibility")
|
||||||
run/max_fps=180
|
run/max_fps=180
|
||||||
boot_splash/bg_color=Color(0, 0, 0, 1)
|
boot_splash/bg_color=Color(0, 0, 0, 1)
|
||||||
@@ -153,6 +155,11 @@ pause={
|
|||||||
}
|
}
|
||||||
switch_movement={
|
switch_movement={
|
||||||
"deadzone": 0.2,
|
"deadzone": 0.2,
|
||||||
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194336,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
screenshot={
|
||||||
|
"deadzone": 0.2,
|
||||||
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -160,7 +167,6 @@ switch_movement={
|
|||||||
[internationalization]
|
[internationalization]
|
||||||
|
|
||||||
locale/translations=PackedStringArray("res://translations.en.translation", "res://translations.pl.translation")
|
locale/translations=PackedStringArray("res://translations.en.translation", "res://translations.pl.translation")
|
||||||
locale/test="pl"
|
|
||||||
|
|
||||||
[layer_names]
|
[layer_names]
|
||||||
|
|
||||||
|
8
scripts/screenshot.gd
Normal file
8
scripts/screenshot.gd
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
extends Node
|
||||||
|
|
||||||
|
func _process(_delta: float) -> void:
|
||||||
|
if OS.is_debug_build() and Input.is_action_just_pressed("screenshot"):
|
||||||
|
var img := get_viewport().get_texture().get_image()
|
||||||
|
var id := OS.get_unique_id() + "_" + Time.get_datetime_string_from_system()
|
||||||
|
var path := "user://screenshot_" + str(id) + ".png"
|
||||||
|
img.save_png(path)
|
1
scripts/screenshot.gd.uid
Normal file
1
scripts/screenshot.gd.uid
Normal file
@@ -0,0 +1 @@
|
|||||||
|
uid://bydv4g1n5s3nf
|
Reference in New Issue
Block a user