Convert demos to Godot 4 using regular expressions in a script

This commit is contained in:
Aaron Franke
2022-03-26 05:00:50 -05:00
parent 410d783126
commit bbe50fc9da
1095 changed files with 13628 additions and 13557 deletions

View File

@@ -24,7 +24,7 @@ func _deferred_goto_scene(path):
var packed_scene = ResourceLoader.load(path)
# Instance the new scene
var instanced_scene = packed_scene.instance()
var instanced_scene = packed_scene.instantiate()
# Add it to the scene tree, as direct child of root
get_tree().get_root().add_child(instanced_scene)

View File

@@ -26,7 +26,7 @@ window/stretch/aspect="expand"
[gdnative]
singletons=[ ]
singletons=[]
[memory]

View File

@@ -1,4 +1,4 @@
extends Panel
func _on_goto_scene_pressed():
get_node("/root/global").goto_scene("res://scene_b.tscn")
get_node(^"/root/global").goto_scene("res://scene_b.tscn")

View File

@@ -10,18 +10,18 @@ size_flags_vertical = 2
script = ExtResource( 1 )
[node name="Label" type="Label" parent="."]
margin_left = 64.0
margin_top = 48.0
margin_right = 104.0
margin_bottom = 62.0
offset_left = 64.0
offset_top = 48.0
offset_right = 104.0
offset_bottom = 62.0
size_flags_vertical = 0
text = "This is scene A."
[node name="GoToSceneB" type="Button" parent="."]
margin_left = 64.0
margin_top = 128.0
margin_right = 192.0
margin_bottom = 160.0
offset_left = 64.0
offset_top = 128.0
offset_right = 192.0
offset_bottom = 160.0
size_flags_horizontal = 2
size_flags_vertical = 2
text = "Go to Scene B"

View File

@@ -1,4 +1,4 @@
extends Panel
func _on_goto_scene_pressed():
get_node("/root/global").goto_scene("res://scene_a.tscn")
get_node(^"/root/global").goto_scene("res://scene_a.tscn")

View File

@@ -13,18 +13,18 @@ __meta__ = {
}
[node name="Label" type="Label" parent="."]
margin_left = 64.0
margin_top = 48.0
margin_right = 164.0
margin_bottom = 62.0
offset_left = 64.0
offset_top = 48.0
offset_right = 164.0
offset_bottom = 62.0
size_flags_vertical = 0
text = "This is scene B."
[node name="GoToSceneA" type="Button" parent="."]
margin_left = 64.0
margin_top = 128.0
margin_right = 192.0
margin_bottom = 160.0
offset_left = 64.0
offset_top = 128.0
offset_right = 192.0
offset_bottom = 160.0
size_flags_horizontal = 2
size_flags_vertical = 2
text = "Go to Scene A"

View File

@@ -4,7 +4,7 @@ const SIMULATED_DELAY_SEC = 0.1
var thread = null
onready var progress = $Progress
@onready var progress = $Progress
func _thread_load(path):
var ril = ResourceLoader.load_interactive(path)
@@ -46,7 +46,7 @@ func _thread_done(resource):
progress.hide()
# Instantiate new scene.
var new_scene = resource.instance()
var new_scene = resource.instantiate()
# Free current scene.
get_tree().current_scene.free()
get_tree().current_scene = null

View File

@@ -10,8 +10,8 @@ __meta__ = {
[node name="Progress" type="ProgressBar" parent="."]
visible = false
margin_left = 7.0
margin_top = 8.0
margin_right = 207.0
margin_bottom = 22.0
offset_left = 7.0
offset_top = 8.0
offset_right = 207.0
offset_bottom = 22.0
step = 1.0

View File

@@ -1,12 +1,12 @@
[gd_scene load_steps=9 format=2]
[ext_resource path="res://paintings.gd" type="Script" id=1]
[ext_resource path="res://paintings/painting_babel.jpg" type="Texture" id=2]
[ext_resource path="res://paintings/painting_las_meninas.png" type="Texture" id=3]
[ext_resource path="res://paintings/painting_mona_lisa.jpg" type="Texture" id=4]
[ext_resource path="res://paintings/painting_old_guitarist.jpg" type="Texture" id=5]
[ext_resource path="res://paintings/painting_parasol.jpg" type="Texture" id=6]
[ext_resource path="res://paintings/painting_the_swing.jpg" type="Texture" id=7]
[ext_resource path="res://paintings/painting_babel.jpg" type="Texture2D" id=2]
[ext_resource path="res://paintings/painting_las_meninas.png" type="Texture2D" id=3]
[ext_resource path="res://paintings/painting_mona_lisa.jpg" type="Texture2D" id=4]
[ext_resource path="res://paintings/painting_old_guitarist.jpg" type="Texture2D" id=5]
[ext_resource path="res://paintings/painting_parasol.jpg" type="Texture2D" id=6]
[ext_resource path="res://paintings/painting_the_swing.jpg" type="Texture2D" id=7]
[sub_resource type="Animation" id=1]
resource_name = "move_around"
@@ -19,10 +19,10 @@ tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Vector2( 117.659, 173.793 ), Vector2( 164.387, 206.955 ) ]
"values": [Vector2(117.659, 173.793), Vector2(164.387, 206.955)]
}
tracks/1/type = "value"
tracks/1/path = NodePath("MonaLisa:rotation_degrees")
@@ -31,10 +31,10 @@ tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ 0.0, 0.0 ]
"values": [0.0, 0.0]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Parasol:position")
@@ -43,10 +43,10 @@ tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Vector2( 451.448, 256.916 ), Vector2( 483.102, 317.21 ) ]
"values": [Vector2(451.448, 256.916), Vector2(483.102, 317.21)]
}
tracks/3/type = "value"
tracks/3/path = NodePath("Parasol:rotation_degrees")
@@ -55,10 +55,10 @@ tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ 0.0, 0.0 ]
"values": [0.0, 0.0]
}
tracks/4/type = "value"
tracks/4/path = NodePath("TheSwing:position")
@@ -67,10 +67,10 @@ tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Vector2( 715.927, 181.745 ), Vector2( 661.663, 205.863 ) ]
"values": [Vector2(715.927, 181.745), Vector2(661.663, 205.863)]
}
tracks/5/type = "value"
tracks/5/path = NodePath("TheSwing:rotation_degrees")
@@ -79,10 +79,10 @@ tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ 0.0, 0.0 ]
"values": [0.0, 0.0]
}
tracks/6/type = "value"
tracks/6/path = NodePath("OldGuitarist:position")
@@ -91,10 +91,10 @@ tracks/6/loop_wrap = true
tracks/6/imported = false
tracks/6/enabled = true
tracks/6/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Vector2( 886.982, 185.641 ), Vector2( 901.179, 210.693 ) ]
"values": [Vector2(886.982, 185.641), Vector2(901.179, 210.693)]
}
tracks/7/type = "value"
tracks/7/path = NodePath("OldGuitarist:rotation_degrees")
@@ -103,10 +103,10 @@ tracks/7/loop_wrap = true
tracks/7/imported = false
tracks/7/enabled = true
tracks/7/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ 0.0, 15.0 ]
"values": [0.0, 15.0]
}
tracks/8/type = "value"
tracks/8/path = NodePath("Babel:position")
@@ -115,10 +115,10 @@ tracks/8/loop_wrap = true
tracks/8/imported = false
tracks/8/enabled = true
tracks/8/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Vector2( 155.796, 468.287 ), Vector2( 194.21, 444.904 ) ]
"values": [Vector2(155.796, 468.287), Vector2(194.21, 444.904)]
}
tracks/9/type = "value"
tracks/9/path = NodePath("Babel:rotation_degrees")
@@ -127,10 +127,10 @@ tracks/9/loop_wrap = true
tracks/9/imported = false
tracks/9/enabled = true
tracks/9/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ 0.0, 0.0 ]
"values": [0.0, 0.0]
}
tracks/10/type = "value"
tracks/10/path = NodePath("LasMeninas:position")
@@ -139,10 +139,10 @@ tracks/10/loop_wrap = true
tracks/10/imported = false
tracks/10/enabled = true
tracks/10/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Vector2( 861.734, 494.059 ), Vector2( 840.022, 470.677 ) ]
"values": [Vector2(861.734, 494.059), Vector2(840.022, 470.677)]
}
tracks/11/type = "value"
tracks/11/path = NodePath("LasMeninas:rotation_degrees")
@@ -151,43 +151,43 @@ tracks/11/loop_wrap = true
tracks/11/imported = false
tracks/11/enabled = true
tracks/11/keys = {
"times": PoolRealArray( 0, 2 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ 0.0, 0.0 ]
"values": [0.0, 0.0]
}
[node name="Paintings" type="Node2D"]
script = ExtResource( 1 )
[node name="Babel" type="Sprite" parent="."]
position = Vector2( 155.796, 468.287 )
scale = Vector2( 0.29005, 0.29005 )
[node name="Babel" type="Sprite2D" parent="."]
position = Vector2(155.796, 468.287)
scale = Vector2(0.29005, 0.29005)
texture = ExtResource( 2 )
[node name="LasMeninas" type="Sprite" parent="."]
position = Vector2( 861.734, 494.059 )
scale = Vector2( 0.348146, 0.348146 )
[node name="LasMeninas" type="Sprite2D" parent="."]
position = Vector2(861.734, 494.059)
scale = Vector2(0.348146, 0.348146)
texture = ExtResource( 3 )
[node name="MonaLisa" type="Sprite" parent="."]
position = Vector2( 117.659, 173.793 )
scale = Vector2( 0.696799, 0.696799 )
[node name="MonaLisa" type="Sprite2D" parent="."]
position = Vector2(117.659, 173.793)
scale = Vector2(0.696799, 0.696799)
texture = ExtResource( 4 )
[node name="OldGuitarist" type="Sprite" parent="."]
position = Vector2( 886.982, 185.641 )
scale = Vector2( 0.344706, 0.328421 )
[node name="OldGuitarist" type="Sprite2D" parent="."]
position = Vector2(886.982, 185.641)
scale = Vector2(0.344706, 0.328421)
texture = ExtResource( 5 )
[node name="Parasol" type="Sprite" parent="."]
position = Vector2( 451.448, 256.916 )
scale = Vector2( 0.557998, 0.557998 )
[node name="Parasol" type="Sprite2D" parent="."]
position = Vector2(451.448, 256.916)
scale = Vector2(0.557998, 0.557998)
texture = ExtResource( 6 )
[node name="TheSwing" type="Sprite" parent="."]
position = Vector2( 715.927, 181.745 )
scale = Vector2( 0.286677, 0.286677 )
[node name="TheSwing" type="Sprite2D" parent="."]
position = Vector2(715.927, 181.745)
scale = Vector2(0.286677, 0.286677)
texture = ExtResource( 7 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
@@ -195,16 +195,16 @@ autoplay = "move_around"
anims/move_around = SubResource( 1 )
[node name="Camera2D" type="Camera2D" parent="."]
offset = Vector2( 512, 300 )
offset = Vector2(512, 300)
current = true
[node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="Switch" type="Button" parent="CanvasLayer"]
margin_left = 10.0
margin_top = 10.0
margin_right = 156.0
margin_bottom = 30.0
offset_left = 10.0
offset_top = 10.0
offset_right = 156.0
offset_bottom = 30.0
text = "Switch to Sculptures"
__meta__ = {
"_edit_use_anchors_": false

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/painting_babel.jpg-7d4afda4b0268025e231a7f9e793a18d.stex"
type="StreamTexture2D"
path="res://.godot/imported/painting_babel.jpg-7d4afda4b0268025e231a7f9e793a18d.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://paintings/painting_babel.jpg"
dest_files=[ "res://.import/painting_babel.jpg-7d4afda4b0268025e231a7f9e793a18d.stex" ]
dest_files=["res://.godot/imported/painting_babel.jpg-7d4afda4b0268025e231a7f9e793a18d.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/painting_las_meninas.png-980a9e4669b648b01417bfb871e282ee.stex"
type="StreamTexture2D"
path="res://.godot/imported/painting_las_meninas.png-980a9e4669b648b01417bfb871e282ee.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://paintings/painting_las_meninas.png"
dest_files=[ "res://.import/painting_las_meninas.png-980a9e4669b648b01417bfb871e282ee.stex" ]
dest_files=["res://.godot/imported/painting_las_meninas.png-980a9e4669b648b01417bfb871e282ee.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/painting_mona_lisa.jpg-0d1e89a489f14142e264e1f238465e1c.stex"
type="StreamTexture2D"
path="res://.godot/imported/painting_mona_lisa.jpg-0d1e89a489f14142e264e1f238465e1c.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://paintings/painting_mona_lisa.jpg"
dest_files=[ "res://.import/painting_mona_lisa.jpg-0d1e89a489f14142e264e1f238465e1c.stex" ]
dest_files=["res://.godot/imported/painting_mona_lisa.jpg-0d1e89a489f14142e264e1f238465e1c.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/painting_old_guitarist.jpg-9b4236f27fd614bf0a429568255ea118.stex"
type="StreamTexture2D"
path="res://.godot/imported/painting_old_guitarist.jpg-9b4236f27fd614bf0a429568255ea118.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://paintings/painting_old_guitarist.jpg"
dest_files=[ "res://.import/painting_old_guitarist.jpg-9b4236f27fd614bf0a429568255ea118.stex" ]
dest_files=["res://.godot/imported/painting_old_guitarist.jpg-9b4236f27fd614bf0a429568255ea118.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/painting_parasol.jpg-58515a51999e7c2414ba8e02c335b3cf.stex"
type="StreamTexture2D"
path="res://.godot/imported/painting_parasol.jpg-58515a51999e7c2414ba8e02c335b3cf.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://paintings/painting_parasol.jpg"
dest_files=[ "res://.import/painting_parasol.jpg-58515a51999e7c2414ba8e02c335b3cf.stex" ]
dest_files=["res://.godot/imported/painting_parasol.jpg-58515a51999e7c2414ba8e02c335b3cf.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/painting_the_swing.jpg-c81abef8954f7fb30f742b957576d4d2.stex"
type="StreamTexture2D"
path="res://.godot/imported/painting_the_swing.jpg-c81abef8954f7fb30f742b957576d4d2.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://paintings/painting_the_swing.jpg"
dest_files=[ "res://.import/painting_the_swing.jpg-c81abef8954f7fb30f742b957576d4d2.stex" ]
dest_files=["res://.godot/imported/painting_the_swing.jpg-c81abef8954f7fb30f742b957576d4d2.stex"]
[params]

View File

@@ -29,77 +29,77 @@ window/stretch/aspect="expand"
ui_accept={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777222,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777221,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777222,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":0,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_select={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":3,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_cancel={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777217,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777217,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":1,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_focus_next={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777218,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777218,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
ui_focus_prev={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":true,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777218,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":true,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777218,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
}
ui_left={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777231,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_right={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777233,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_up={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777232,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_down={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777234,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
]
]
}
ui_page_up={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777235,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777235,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
ui_page_down={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777236,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777236,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
ui_home={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777229,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777229,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
ui_end={
"deadzone": 0.5,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777230,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777230,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
[rendering]

View File

@@ -1,12 +1,12 @@
[gd_scene load_steps=9 format=2]
[ext_resource path="res://sculptures.gd" type="Script" id=1]
[ext_resource path="res://sculptures/sculpture_david.jpg" type="Texture" id=2]
[ext_resource path="res://sculptures/sculpture_fountain.jpg" type="Texture" id=3]
[ext_resource path="res://sculptures/sculpture_four_parts_of_earth.jpg" type="Texture" id=4]
[ext_resource path="res://sculptures/sculpture_lincoln.jpg" type="Texture" id=5]
[ext_resource path="res://sculptures/sculpture_thinker.jpg" type="Texture" id=6]
[ext_resource path="res://sculptures/sculpture_venus.png" type="Texture" id=7]
[ext_resource path="res://sculptures/sculpture_david.jpg" type="Texture2D" id=2]
[ext_resource path="res://sculptures/sculpture_fountain.jpg" type="Texture2D" id=3]
[ext_resource path="res://sculptures/sculpture_four_parts_of_earth.jpg" type="Texture2D" id=4]
[ext_resource path="res://sculptures/sculpture_lincoln.jpg" type="Texture2D" id=5]
[ext_resource path="res://sculptures/sculpture_thinker.jpg" type="Texture2D" id=6]
[ext_resource path="res://sculptures/sculpture_venus.png" type="Texture2D" id=7]
[sub_resource type="Animation" id=1]
resource_name = "colorcycle"
@@ -19,10 +19,10 @@ tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 4 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 4),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Color( 1, 1, 1, 1 ), Color( 0.827451, 0.25098, 0.25098, 1 ) ]
"values": [Color(1, 1, 1, 1), Color(0.827451, 0.25098, 0.25098, 1)]
}
tracks/1/type = "value"
tracks/1/path = NodePath("Fountain:modulate")
@@ -31,10 +31,10 @@ tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 4 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 4),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ]
"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)]
}
tracks/2/type = "value"
tracks/2/path = NodePath("Lincoln:modulate")
@@ -43,10 +43,10 @@ tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0, 4.1 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 4.1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Color( 1, 1, 1, 1 ), Color( 0.32549, 0.407843, 0.862745, 1 ) ]
"values": [Color(1, 1, 1, 1), Color(0.32549, 0.407843, 0.862745, 1)]
}
tracks/3/type = "value"
tracks/3/path = NodePath("David:modulate")
@@ -55,10 +55,10 @@ tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0, 4.1 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 4.1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Color( 1, 1, 1, 1 ), Color( 0.180392, 0.866667, 0.137255, 1 ) ]
"values": [Color(1, 1, 1, 1), Color(0.180392, 0.866667, 0.137255, 1)]
}
tracks/4/type = "value"
tracks/4/path = NodePath("Thinker:modulate")
@@ -67,10 +67,10 @@ tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0, 4.1 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 4.1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Color( 1, 1, 1, 1 ), Color( 0.898039, 0, 1, 1 ) ]
"values": [Color(1, 1, 1, 1), Color(0.898039, 0, 1, 1)]
}
tracks/5/type = "value"
tracks/5/path = NodePath("Venus:modulate")
@@ -79,43 +79,43 @@ tracks/5/loop_wrap = true
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/keys = {
"times": PoolRealArray( 0, 4.1 ),
"transitions": PoolRealArray( 1, 1 ),
"times": PackedFloat32Array(0, 4.1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [ Color( 1, 1, 1, 1 ), Color( 0, 0, 0, 1 ) ]
"values": [Color(1, 1, 1, 1), Color(0, 0, 0, 1)]
}
[node name="Sculptures" type="Node2D"]
script = ExtResource( 1 )
[node name="David" type="Sprite" parent="."]
position = Vector2( 567.784, 196.577 )
scale = Vector2( 0.447348, 0.447348 )
[node name="David" type="Sprite2D" parent="."]
position = Vector2(567.784, 196.577)
scale = Vector2(0.447348, 0.447348)
texture = ExtResource( 2 )
[node name="Fountain" type="Sprite" parent="."]
position = Vector2( 152.971, 513.499 )
scale = Vector2( 0.191615, 0.191615 )
[node name="Fountain" type="Sprite2D" parent="."]
position = Vector2(152.971, 513.499)
scale = Vector2(0.191615, 0.191615)
texture = ExtResource( 3 )
[node name="FourPartsOfEarth" type="Sprite" parent="."]
position = Vector2( 480.743, 588.027 )
scale = Vector2( 0.198693, 0.198693 )
[node name="FourPartsOfEarth" type="Sprite2D" parent="."]
position = Vector2(480.743, 588.027)
scale = Vector2(0.198693, 0.198693)
texture = ExtResource( 4 )
[node name="Lincoln" type="Sprite" parent="."]
position = Vector2( 211.852, 203.688 )
scale = Vector2( 0.386179, 0.378971 )
[node name="Lincoln" type="Sprite2D" parent="."]
position = Vector2(211.852, 203.688)
scale = Vector2(0.386179, 0.378971)
texture = ExtResource( 5 )
[node name="Thinker" type="Sprite" parent="."]
position = Vector2( 854.336, 202.363 )
scale = Vector2( 0.182302, 0.182302 )
[node name="Thinker" type="Sprite2D" parent="."]
position = Vector2(854.336, 202.363)
scale = Vector2(0.182302, 0.182302)
texture = ExtResource( 6 )
[node name="Venus" type="Sprite" parent="."]
position = Vector2( 848.731, 495.153 )
scale = Vector2( 0.402249, 0.402249 )
[node name="Venus" type="Sprite2D" parent="."]
position = Vector2(848.731, 495.153)
scale = Vector2(0.402249, 0.402249)
texture = ExtResource( 7 )
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
@@ -123,16 +123,16 @@ autoplay = "colorcycle"
anims/colorcycle = SubResource( 1 )
[node name="Camera2D" type="Camera2D" parent="."]
offset = Vector2( 512, 300 )
offset = Vector2(512, 300)
current = true
[node name="CanvasLayer" type="CanvasLayer" parent="."]
[node name="Switch" type="Button" parent="CanvasLayer"]
margin_left = 10.0
margin_top = 10.0
margin_right = 142.0
margin_bottom = 30.0
offset_left = 10.0
offset_top = 10.0
offset_right = 142.0
offset_bottom = 30.0
text = "Switch to Paintings"
__meta__ = {
"_edit_use_anchors_": false

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/sculpture_david.jpg-a970dbaef2d14bf5b95bd6bc742cc5b7.stex"
type="StreamTexture2D"
path="res://.godot/imported/sculpture_david.jpg-a970dbaef2d14bf5b95bd6bc742cc5b7.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://sculptures/sculpture_david.jpg"
dest_files=[ "res://.import/sculpture_david.jpg-a970dbaef2d14bf5b95bd6bc742cc5b7.stex" ]
dest_files=["res://.godot/imported/sculpture_david.jpg-a970dbaef2d14bf5b95bd6bc742cc5b7.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/sculpture_fountain.jpg-c97f66cd28cbdedd878a6bccaee9f8ab.stex"
type="StreamTexture2D"
path="res://.godot/imported/sculpture_fountain.jpg-c97f66cd28cbdedd878a6bccaee9f8ab.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://sculptures/sculpture_fountain.jpg"
dest_files=[ "res://.import/sculpture_fountain.jpg-c97f66cd28cbdedd878a6bccaee9f8ab.stex" ]
dest_files=["res://.godot/imported/sculpture_fountain.jpg-c97f66cd28cbdedd878a6bccaee9f8ab.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/sculpture_four_parts_of_earth.jpg-3a91357b6e4b11dc5c9d6cf4e883ae09.stex"
type="StreamTexture2D"
path="res://.godot/imported/sculpture_four_parts_of_earth.jpg-3a91357b6e4b11dc5c9d6cf4e883ae09.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://sculptures/sculpture_four_parts_of_earth.jpg"
dest_files=[ "res://.import/sculpture_four_parts_of_earth.jpg-3a91357b6e4b11dc5c9d6cf4e883ae09.stex" ]
dest_files=["res://.godot/imported/sculpture_four_parts_of_earth.jpg-3a91357b6e4b11dc5c9d6cf4e883ae09.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/sculpture_lincoln.jpg-6788997c8779fe1e17e7199d4f455ddd.stex"
type="StreamTexture2D"
path="res://.godot/imported/sculpture_lincoln.jpg-6788997c8779fe1e17e7199d4f455ddd.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://sculptures/sculpture_lincoln.jpg"
dest_files=[ "res://.import/sculpture_lincoln.jpg-6788997c8779fe1e17e7199d4f455ddd.stex" ]
dest_files=["res://.godot/imported/sculpture_lincoln.jpg-6788997c8779fe1e17e7199d4f455ddd.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/sculpture_thinker.jpg-09c1107239db80502d91eb2eed125d58.stex"
type="StreamTexture2D"
path="res://.godot/imported/sculpture_thinker.jpg-09c1107239db80502d91eb2eed125d58.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://sculptures/sculpture_thinker.jpg"
dest_files=[ "res://.import/sculpture_thinker.jpg-09c1107239db80502d91eb2eed125d58.stex" ]
dest_files=["res://.godot/imported/sculpture_thinker.jpg-09c1107239db80502d91eb2eed125d58.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/sculpture_venus.png-f25859b819e865591053766b700269eb.stex"
type="StreamTexture2D"
path="res://.godot/imported/sculpture_venus.png-f25859b819e865591053766b700269eb.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://sculptures/sculpture_venus.png"
dest_files=[ "res://.import/sculpture_venus.png-f25859b819e865591053766b700269eb.stex" ]
dest_files=["res://.godot/imported/sculpture_venus.png-f25859b819e865591053766b700269eb.stex"]
[params]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
type="StreamTexture2D"
path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://icon.png"
dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"]
[params]

View File

@@ -1,219 +1,219 @@
[gd_scene load_steps=41 format=2]
[ext_resource path="res://images/icon_1.png" type="Texture" id=1]
[ext_resource path="res://images/icon_2.png" type="Texture" id=2]
[ext_resource path="res://images/icon_3.png" type="Texture" id=3]
[ext_resource path="res://images/icon_4.png" type="Texture" id=4]
[ext_resource path="res://images/icon_5.png" type="Texture" id=5]
[ext_resource path="res://images/icon_6.png" type="Texture" id=6]
[ext_resource path="res://images/icon_7.png" type="Texture" id=7]
[ext_resource path="res://images/icon_8.png" type="Texture" id=8]
[ext_resource path="res://images/icon_9.png" type="Texture" id=9]
[ext_resource path="res://images/icon_10.png" type="Texture" id=10]
[ext_resource path="res://images/icon_11.png" type="Texture" id=11]
[ext_resource path="res://images/icon_12.png" type="Texture" id=12]
[ext_resource path="res://images/icon_13.png" type="Texture" id=13]
[ext_resource path="res://images/icon_14.png" type="Texture" id=14]
[ext_resource path="res://images/icon_15.png" type="Texture" id=15]
[ext_resource path="res://images/icon_16.png" type="Texture" id=16]
[ext_resource path="res://images/icon_17.png" type="Texture" id=17]
[ext_resource path="res://images/icon_18.png" type="Texture" id=18]
[ext_resource path="res://images/icon_19.png" type="Texture" id=19]
[ext_resource path="res://images/icon_20.png" type="Texture" id=20]
[ext_resource path="res://images/icon_21.png" type="Texture" id=21]
[ext_resource path="res://images/icon_22.png" type="Texture" id=22]
[ext_resource path="res://images/icon_23.png" type="Texture" id=23]
[ext_resource path="res://images/icon_24.png" type="Texture" id=24]
[ext_resource path="res://images/icon_25.png" type="Texture" id=25]
[ext_resource path="res://images/icon_26.png" type="Texture" id=26]
[ext_resource path="res://images/icon_27.png" type="Texture" id=27]
[ext_resource path="res://images/icon_28.png" type="Texture" id=28]
[ext_resource path="res://images/icon_29.png" type="Texture" id=29]
[ext_resource path="res://images/icon_30.png" type="Texture" id=30]
[ext_resource path="res://images/icon_31.png" type="Texture" id=31]
[ext_resource path="res://images/icon_32.png" type="Texture" id=32]
[ext_resource path="res://images/icon_33.png" type="Texture" id=33]
[ext_resource path="res://images/icon_34.png" type="Texture" id=34]
[ext_resource path="res://images/icon_35.png" type="Texture" id=35]
[ext_resource path="res://images/icon_36.png" type="Texture" id=36]
[ext_resource path="res://images/icon_37.png" type="Texture" id=37]
[ext_resource path="res://images/icon_38.png" type="Texture" id=38]
[ext_resource path="res://images/icon_39.png" type="Texture" id=39]
[ext_resource path="res://images/icon_40.png" type="Texture" id=40]
[ext_resource path="res://images/icon_1.png" type="Texture2D" id=1]
[ext_resource path="res://images/icon_2.png" type="Texture2D" id=2]
[ext_resource path="res://images/icon_3.png" type="Texture2D" id=3]
[ext_resource path="res://images/icon_4.png" type="Texture2D" id=4]
[ext_resource path="res://images/icon_5.png" type="Texture2D" id=5]
[ext_resource path="res://images/icon_6.png" type="Texture2D" id=6]
[ext_resource path="res://images/icon_7.png" type="Texture2D" id=7]
[ext_resource path="res://images/icon_8.png" type="Texture2D" id=8]
[ext_resource path="res://images/icon_9.png" type="Texture2D" id=9]
[ext_resource path="res://images/icon_10.png" type="Texture2D" id=10]
[ext_resource path="res://images/icon_11.png" type="Texture2D" id=11]
[ext_resource path="res://images/icon_12.png" type="Texture2D" id=12]
[ext_resource path="res://images/icon_13.png" type="Texture2D" id=13]
[ext_resource path="res://images/icon_14.png" type="Texture2D" id=14]
[ext_resource path="res://images/icon_15.png" type="Texture2D" id=15]
[ext_resource path="res://images/icon_16.png" type="Texture2D" id=16]
[ext_resource path="res://images/icon_17.png" type="Texture2D" id=17]
[ext_resource path="res://images/icon_18.png" type="Texture2D" id=18]
[ext_resource path="res://images/icon_19.png" type="Texture2D" id=19]
[ext_resource path="res://images/icon_20.png" type="Texture2D" id=20]
[ext_resource path="res://images/icon_21.png" type="Texture2D" id=21]
[ext_resource path="res://images/icon_22.png" type="Texture2D" id=22]
[ext_resource path="res://images/icon_23.png" type="Texture2D" id=23]
[ext_resource path="res://images/icon_24.png" type="Texture2D" id=24]
[ext_resource path="res://images/icon_25.png" type="Texture2D" id=25]
[ext_resource path="res://images/icon_26.png" type="Texture2D" id=26]
[ext_resource path="res://images/icon_27.png" type="Texture2D" id=27]
[ext_resource path="res://images/icon_28.png" type="Texture2D" id=28]
[ext_resource path="res://images/icon_29.png" type="Texture2D" id=29]
[ext_resource path="res://images/icon_30.png" type="Texture2D" id=30]
[ext_resource path="res://images/icon_31.png" type="Texture2D" id=31]
[ext_resource path="res://images/icon_32.png" type="Texture2D" id=32]
[ext_resource path="res://images/icon_33.png" type="Texture2D" id=33]
[ext_resource path="res://images/icon_34.png" type="Texture2D" id=34]
[ext_resource path="res://images/icon_35.png" type="Texture2D" id=35]
[ext_resource path="res://images/icon_36.png" type="Texture2D" id=36]
[ext_resource path="res://images/icon_37.png" type="Texture2D" id=37]
[ext_resource path="res://images/icon_38.png" type="Texture2D" id=38]
[ext_resource path="res://images/icon_39.png" type="Texture2D" id=39]
[ext_resource path="res://images/icon_40.png" type="Texture2D" id=40]
[node name="Node" type="Node"]
[node name="ColorRect" type="ColorRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
color = Color( 0, 0, 0, 1 )
color = Color(0, 0, 0, 1)
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Label" type="Label" parent="."]
margin_left = 452.0
margin_top = 272.0
margin_right = 572.0
margin_bottom = 286.0
offset_left = 452.0
offset_top = 272.0
offset_right = 572.0
offset_bottom = 286.0
text = "Main scene loaded"
[node name="Sprite1" type="Sprite" parent="."]
[node name="Sprite1" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 1 )
[node name="Sprite2" type="Sprite" parent="."]
[node name="Sprite2" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 2 )
[node name="Sprite3" type="Sprite" parent="."]
[node name="Sprite3" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 3 )
[node name="Sprite4" type="Sprite" parent="."]
[node name="Sprite4" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 4 )
[node name="Sprite5" type="Sprite" parent="."]
[node name="Sprite5" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 5 )
[node name="Sprite6" type="Sprite" parent="."]
[node name="Sprite6" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 6 )
[node name="Sprite7" type="Sprite" parent="."]
[node name="Sprite7" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 7 )
[node name="Sprite8" type="Sprite" parent="."]
[node name="Sprite8" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 8 )
[node name="Sprite9" type="Sprite" parent="."]
[node name="Sprite9" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 9 )
[node name="Sprite10" type="Sprite" parent="."]
[node name="Sprite10" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 10 )
[node name="Sprite11" type="Sprite" parent="."]
[node name="Sprite11" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 11 )
[node name="Sprite12" type="Sprite" parent="."]
[node name="Sprite12" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 12 )
[node name="Sprite13" type="Sprite" parent="."]
[node name="Sprite13" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 13 )
[node name="Sprite14" type="Sprite" parent="."]
[node name="Sprite14" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 14 )
[node name="Sprite15" type="Sprite" parent="."]
[node name="Sprite15" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 15 )
[node name="Sprite16" type="Sprite" parent="."]
[node name="Sprite16" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 16 )
[node name="Sprite17" type="Sprite" parent="."]
[node name="Sprite17" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 17 )
[node name="Sprite18" type="Sprite" parent="."]
[node name="Sprite18" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 18 )
[node name="Sprite19" type="Sprite" parent="."]
[node name="Sprite19" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 19 )
[node name="Sprite20" type="Sprite" parent="."]
[node name="Sprite20" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 20 )
[node name="Sprite21" type="Sprite" parent="."]
[node name="Sprite21" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 21 )
[node name="Sprite22" type="Sprite" parent="."]
[node name="Sprite22" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 22 )
[node name="Sprite23" type="Sprite" parent="."]
[node name="Sprite23" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 23 )
[node name="Sprite24" type="Sprite" parent="."]
[node name="Sprite24" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 24 )
[node name="Sprite25" type="Sprite" parent="."]
[node name="Sprite25" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 25 )
[node name="Sprite26" type="Sprite" parent="."]
[node name="Sprite26" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 26 )
[node name="Sprite27" type="Sprite" parent="."]
[node name="Sprite27" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 27 )
[node name="Sprite28" type="Sprite" parent="."]
[node name="Sprite28" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 28 )
[node name="Sprite29" type="Sprite" parent="."]
[node name="Sprite29" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 29 )
[node name="Sprite30" type="Sprite" parent="."]
[node name="Sprite30" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 30 )
[node name="Sprite31" type="Sprite" parent="."]
[node name="Sprite31" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 31 )
[node name="Sprite32" type="Sprite" parent="."]
[node name="Sprite32" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 32 )
[node name="Sprite33" type="Sprite" parent="."]
[node name="Sprite33" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 33 )
[node name="Sprite34" type="Sprite" parent="."]
[node name="Sprite34" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 34 )
[node name="Sprite35" type="Sprite" parent="."]
[node name="Sprite35" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 35 )
[node name="Sprite36" type="Sprite" parent="."]
[node name="Sprite36" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 36 )
[node name="Sprite37" type="Sprite" parent="."]
[node name="Sprite37" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 37 )
[node name="Sprite38" type="Sprite" parent="."]
[node name="Sprite38" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 38 )
[node name="Sprite39" type="Sprite" parent="."]
[node name="Sprite39" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 39 )
[node name="Sprite40" type="Sprite" parent="."]
[node name="Sprite40" type="Sprite2D" parent="."]
visible = false
texture = ExtResource( 40 )

View File

@@ -16,18 +16,18 @@ func _process(_delta):
if queue.is_ready("res://main.tscn"):
set_process(false)
# Returns the fully loaded resource.
var next_scene = queue.get_resource("res://main.tscn").instance()
get_node("/root").add_child(next_scene)
get_node("/root").remove_child(self)
var next_scene = queue.get_resource("res://main.tscn").instantiate()
get_node(^"/root").add_child(next_scene)
get_node(^"/root").remove_child(self)
queue_free()
else:
# Get the progress of a resource.
var progress = round(queue.get_progress("res://main.tscn") * 100)
get_node("ProgressBar").set_value(progress)
get_node(^"ProgressBar").set_value(progress)
func _on_Button_button_up():
get_node("Button").hide()
get_node(^"Button").hide()
set_process(true)
# Queue a resource.
queue.queue_resource("res://main.tscn", true)

View File

@@ -9,17 +9,17 @@ script = ExtResource( 1 )
[node name="ColorRect" type="ColorRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
color = Color( 0.00390625, 0, 0, 1 )
color = Color(0.00390625, 0, 0, 1)
[node name="ProgressBar" type="ProgressBar" parent="."]
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = -225.0
margin_top = -66.0
margin_right = 225.0
margin_bottom = 66.0
offset_left = -225.0
offset_top = -66.0
offset_right = 225.0
offset_bottom = 66.0
step = 1.0
[node name="Button" type="Button" parent="."]
@@ -27,19 +27,19 @@ anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
margin_left = -223.0
margin_top = -193.0
margin_right = 224.0
margin_bottom = -84.0
offset_left = -223.0
offset_top = -193.0
offset_right = 224.0
offset_bottom = -84.0
text = "Load next scene"
[node name="Label" type="Label" parent="."]
anchor_left = 0.5
anchor_right = 0.5
margin_left = -267.0
margin_top = 12.0
margin_right = 267.0
margin_bottom = 82.0
offset_left = -267.0
offset_top = 12.0
offset_right = 267.0
offset_bottom = 82.0
text = "Multiple-treads loading demo
The next scene contains 40 resource files. Loading is done using multiple threads.
The download speed depends on the performance of your device.
@@ -51,10 +51,10 @@ __meta__ = {
[node name="LinkButton" type="LinkButton" parent="."]
anchor_left = 0.5
anchor_right = 0.5
margin_left = -233.0
margin_top = 80.0
margin_right = 233.0
margin_bottom = 94.0
offset_left = -233.0
offset_top = 80.0
offset_right = 233.0
offset_bottom = 94.0
text = "http://docs.godotengine.org/en/3.2/tutorials/io/background_loading.html"
script = ExtResource( 2 )
__meta__ = {

View File

@@ -81,7 +81,7 @@ func is_ready(path):
func _wait_for_resource(res, path):
_unlock("wait_for_resource")
while true:
VisualServer.sync()
RenderingServer.sync()
OS.delay_usec(16000) # Wait approximately 1 frame.
_lock("wait_for_resource")
if queue.size() == 0 or queue[0] != res:

View File

@@ -26,7 +26,7 @@ window/stretch/aspect="expand"
[gdnative]
singletons=[ ]
singletons=[]
[rendering]

View File

@@ -13,18 +13,18 @@ __meta__ = {
}
[node name="Label" type="Label" parent="."]
margin_left = 64.0
margin_top = 48.0
margin_right = 104.0
margin_bottom = 62.0
offset_left = 64.0
offset_top = 48.0
offset_right = 104.0
offset_bottom = 62.0
size_flags_vertical = 0
text = "This is scene A."
[node name="GoToScene" type="Button" parent="."]
margin_left = 64.0
margin_top = 128.0
margin_right = 192.0
margin_bottom = 160.0
offset_left = 64.0
offset_top = 128.0
offset_right = 192.0
offset_bottom = 160.0
size_flags_horizontal = 2
size_flags_vertical = 2
text = "Go to Scene B"

View File

@@ -13,18 +13,18 @@ __meta__ = {
}
[node name="Label" type="Label" parent="."]
margin_left = 64.0
margin_top = 48.0
margin_right = 164.0
margin_bottom = 62.0
offset_left = 64.0
offset_top = 48.0
offset_right = 164.0
offset_bottom = 62.0
size_flags_vertical = 0
text = "This is scene B."
[node name="GoToScene" type="Button" parent="."]
margin_left = 64.0
margin_top = 128.0
margin_right = 192.0
margin_bottom = 160.0
offset_left = 64.0
offset_top = 128.0
offset_right = 192.0
offset_bottom = 160.0
size_flags_horizontal = 2
size_flags_vertical = 2
text = "Go to Scene A"

View File

@@ -1,6 +1,6 @@
[gd_resource type="Environment" load_steps=2 format=2]
[sub_resource type="ProceduralSky" id=1]
[sub_resource type="Sky" id=1]
[resource]
background_mode = 2

View File

@@ -1,4 +1,4 @@
extends KinematicBody2D
extends CharacterBody2D
const MOVE_SPEED = 75
const DAMAGE_PER_SECOND = 15

View File

@@ -1,23 +1,23 @@
[gd_scene load_steps=5 format=2]
[ext_resource path="res://enemy.gd" type="Script" id=1]
[ext_resource path="res://icon.png" type="Texture" id=2]
[ext_resource path="res://icon.png" type="Texture2D" id=2]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 32, 32 )
extents = Vector2(32, 32)
[sub_resource type="RectangleShape2D" id=2]
extents = Vector2( 38, 38 )
extents = Vector2(38, 38)
[node name="Enemy" type="KinematicBody2D" groups=["enemy"]]
position = Vector2( 64, 160 )
[node name="Enemy" type="CharacterBody2D" groups=["enemy"]]
position = Vector2(64, 160)
script = ExtResource( 1 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource( 1 )
[node name="Sprite" type="Sprite" parent="."]
modulate = Color( 2, 0.6, 0.5, 1 )
[node name="Sprite2D" type="Sprite2D" parent="."]
modulate = Color(2, 0.6, 0.5, 1)
texture = ExtResource( 2 )
[node name="AttackArea" type="Area2D" parent="."]

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
type="StreamTexture2D"
path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://icon.png"
dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ]
dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.stex"]
[params]

View File

@@ -1,19 +1,22 @@
extends KinematicBody2D
extends CharacterBody2D
# The player's movement speed.
const MOVE_SPEED = 240
var health = 100 setget set_health
var health = 100:
set(value):
# TODO: Manually copy the code from this method.
set_health(value)
var motion = Vector2()
onready var progress_bar = $Sprite/ProgressBar
@onready var progress_bar = $Sprite2D/ProgressBar
func _process(delta):
# Player movement (controller-friendly).
var velocity = Vector2.ZERO
velocity.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left")
velocity.y = Input.get_action_strength("move_down") - Input.get_action_strength("move_up")
velocity.x = Input.get_axis(&"move_left", &"move_right")
velocity.y = Input.get_axis(&"move_up", &"move_down")
position += velocity * MOVE_SPEED * delta
# Prevent the player from going outside the window.

View File

@@ -29,37 +29,37 @@ window/stretch/aspect="expand"
move_up={
"deadzone": 0.2,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777232,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":90,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":87,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":90,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
move_down={
"deadzone": 0.2,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777234,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":83,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
move_left={
"deadzone": 0.2,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777231,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":81,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":65,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":81,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
move_right={
"deadzone": 0.2,
"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":16777233,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null)
, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null)
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null)
]
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"store_command":true,"alt_pressed":false,"shift_pressed":false,"meta_pressed":false,"command_pressed":false,"pressed":false,"keycode":68,"physical_keycode":0,"unicode":0,"echo":false,"script":null)
]
}
[rendering]
@@ -67,5 +67,5 @@ move_right={
quality/driver/driver_name="GLES2"
vram_compression/import_etc=true
vram_compression/import_etc2=false
environment/default_clear_color=Color( 0.133333, 0.2, 0.266667, 1 )
environment/default_clear_color=Color(0.133333, 0.2, 0.266667, 1)
environment/default_environment="res://default_env.tres"

View File

@@ -4,21 +4,21 @@
[ext_resource path="res://gui.gd" type="Script" id=2]
[ext_resource path="res://save_load_json.gd" type="Script" id=3]
[ext_resource path="res://save_load_config_file.gd" type="Script" id=4]
[ext_resource path="res://icon.png" type="Texture" id=5]
[ext_resource path="res://icon.png" type="Texture2D" id=5]
[ext_resource path="res://player.gd" type="Script" id=6]
[sub_resource type="RectangleShape2D" id=1]
extents = Vector2( 32, 32 )
extents = Vector2(32, 32)
[sub_resource type="StyleBoxFlat" id=2]
bg_color = Color( 0.45098, 1, 0.152941, 1 )
bg_color = Color(0.45098, 1, 0.152941, 1)
corner_radius_top_left = 16
corner_radius_top_right = 16
corner_radius_bottom_right = 16
corner_radius_bottom_left = 16
[sub_resource type="StyleBoxFlat" id=3]
bg_color = Color( 0, 0, 0, 0.25098 )
bg_color = Color(0, 0, 0, 0.25098)
corner_radius_top_left = 16
corner_radius_top_right = 16
corner_radius_bottom_right = 16
@@ -27,23 +27,23 @@ corner_radius_bottom_left = 16
[node name="Node" type="Node"]
[node name="Game" type="Node2D" parent="."]
position = Vector2( 296, 8 )
position = Vector2(296, 8)
[node name="Player" type="KinematicBody2D" parent="Game"]
position = Vector2( 48, 40 )
[node name="Player" type="CharacterBody2D" parent="Game"]
position = Vector2(48, 40)
script = ExtResource( 6 )
[node name="CollisionShape2D" type="CollisionShape2D" parent="Game/Player"]
shape = SubResource( 1 )
[node name="Sprite" type="Sprite" parent="Game/Player"]
[node name="Sprite2D" type="Sprite2D" parent="Game/Player"]
texture = ExtResource( 5 )
[node name="ProgressBar" type="ProgressBar" parent="Game/Player/Sprite"]
margin_left = -32.0
margin_top = -40.0
margin_right = 32.0
margin_bottom = -34.0
[node name="ProgressBar" type="ProgressBar" parent="Game/Player/Sprite2D"]
offset_left = -32.0
offset_top = -40.0
offset_right = 32.0
offset_bottom = -34.0
custom_styles/fg = SubResource( 2 )
custom_styles/bg = SubResource( 3 )
value = 100.0
@@ -55,26 +55,26 @@ __meta__ = {
[node name="Enemy" parent="Game" instance=ExtResource( 1 )]
[node name="Enemy2" parent="Game" instance=ExtResource( 1 )]
position = Vector2( 376, 304 )
position = Vector2(376, 304)
[node name="Enemy3" parent="Game" instance=ExtResource( 1 )]
position = Vector2( 232, 464 )
position = Vector2(232, 464)
[node name="Control" type="Control" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
margin_left = 8.0
margin_top = 8.0
margin_right = -11.9999
margin_bottom = -12.0
offset_left = 8.0
offset_top = 8.0
offset_right = -11.9999
offset_bottom = -12.0
__meta__ = {
"_edit_lock_": true,
"_edit_use_anchors_": false
}
[node name="VBoxContainer" type="VBoxContainer" parent="Control"]
margin_right = 269.0
margin_bottom = 330.0
offset_right = 269.0
offset_bottom = 330.0
custom_constants/separation = 30
script = ExtResource( 2 )
__meta__ = {
@@ -82,16 +82,16 @@ __meta__ = {
}
[node name="SaveLoad" type="GridContainer" parent="Control/VBoxContainer"]
margin_right = 269.0
margin_bottom = 78.0
offset_right = 269.0
offset_bottom = 78.0
custom_constants/vseparation = 8
custom_constants/hseparation = 8
columns = 2
[node name="SaveConfigFile" type="Button" parent="Control/VBoxContainer/SaveLoad"]
margin_right = 130.0
margin_bottom = 35.0
rect_min_size = Vector2( 0, 35 )
offset_right = 130.0
offset_bottom = 35.0
rect_min_size = Vector2(0, 35)
size_flags_horizontal = 3
text = "Save as ConfigFile"
script = ExtResource( 4 )
@@ -99,10 +99,10 @@ game_node = NodePath("../../../../Game")
player_node = NodePath("../../../../Game/Player")
[node name="LoadConfigFile" type="Button" parent="Control/VBoxContainer/SaveLoad"]
margin_left = 138.0
margin_right = 268.0
margin_bottom = 35.0
rect_min_size = Vector2( 0, 35 )
offset_left = 138.0
offset_right = 268.0
offset_bottom = 35.0
rect_min_size = Vector2(0, 35)
size_flags_horizontal = 3
text = "Load as ConfigFile"
script = ExtResource( 4 )
@@ -110,10 +110,10 @@ game_node = NodePath("../../../../Game")
player_node = NodePath("../../../../Game/Player")
[node name="SaveJSON" type="Button" parent="Control/VBoxContainer/SaveLoad"]
margin_top = 43.0
margin_right = 130.0
margin_bottom = 78.0
rect_min_size = Vector2( 0, 35 )
offset_top = 43.0
offset_right = 130.0
offset_bottom = 78.0
rect_min_size = Vector2(0, 35)
size_flags_horizontal = 3
text = "Save as JSON"
script = ExtResource( 3 )
@@ -121,11 +121,11 @@ game_node = NodePath("../../../../Game")
player_node = NodePath("../../../../Game/Player")
[node name="LoadJSON" type="Button" parent="Control/VBoxContainer/SaveLoad"]
margin_left = 138.0
margin_top = 43.0
margin_right = 268.0
margin_bottom = 78.0
rect_min_size = Vector2( 0, 35 )
offset_left = 138.0
offset_top = 43.0
offset_right = 268.0
offset_bottom = 78.0
rect_min_size = Vector2(0, 35)
size_flags_horizontal = 3
text = "Load as JSON"
script = ExtResource( 3 )
@@ -133,18 +133,18 @@ game_node = NodePath("../../../../Game")
player_node = NodePath("../../../../Game/Player")
[node name="OpenUserDataFolder" type="Button" parent="Control/VBoxContainer"]
margin_top = 108.0
margin_right = 269.0
margin_bottom = 143.0
rect_min_size = Vector2( 0, 35 )
offset_top = 108.0
offset_right = 269.0
offset_bottom = 143.0
rect_min_size = Vector2(0, 35)
hint_tooltip = "Click this button to check the saved files using the operating system's file manager."
text = "Open User Data Folder"
[node name="RichTextLabel" type="RichTextLabel" parent="Control/VBoxContainer"]
margin_top = 173.0
margin_right = 269.0
margin_bottom = 453.0
rect_min_size = Vector2( 0, 280 )
offset_top = 173.0
offset_right = 269.0
offset_bottom = 453.0
rect_min_size = Vector2(0, 280)
custom_constants/line_separation = 4
bbcode_enabled = true
bbcode_text = "Use the arrow keys or controller to move the player.

View File

@@ -3,9 +3,9 @@ extends Button
# ConfigFile can store any Godot type natively.
# The root game node (so we can get and instance enemies).
export(NodePath) var game_node
@export var game_node: NodePath
# The player node (so we can set/get its health and position).
export(NodePath) var player_node
@export var player_node: NodePath
const SAVE_PATH = "user://save_config_file.ini"
@@ -26,7 +26,7 @@ func save_game():
config.save(SAVE_PATH)
get_node("../LoadConfigFile").disabled = false
get_node(^"../LoadConfigFile").disabled = false
# `load()` is reserved.
@@ -47,6 +47,6 @@ func load_game():
var game = get_node(game_node)
for enemy_config in enemies:
var enemy = preload("res://enemy.tscn").instance()
var enemy = preload("res://enemy.tscn").instantiate()
enemy.position = enemy_config.position
game.add_child(enemy)

View File

@@ -5,9 +5,9 @@ extends Button
# and to store Vector2 and other non-JSON types you need `var2str()`.
# The root game node (so we can get and instance enemies).
export(NodePath) var game_node
@export var game_node: NodePath
# The player node (so we can set/get its health and position).
export(NodePath) var player_node
@export var player_node: NodePath
const SAVE_PATH = "user://save_json.json"
@@ -32,16 +32,18 @@ func save_game():
position = var2str(enemy.position),
})
file.store_line(to_json(save_dict))
file.store_line(JSON.new().stringify(save_dict))
get_node("../LoadJSON").disabled = false
get_node(^"../LoadJSON").disabled = false
# `load()` is reserved.
func load_game():
var file = File.new()
file.open(SAVE_PATH, File.READ)
var save_dict = parse_json(file.get_line())
var json = JSON.new()
json.parse(file.get_line())
var save_dict = json.get_data()
var player = get_node(player_node)
# JSON doesn't support complex types such as Vector2.
@@ -57,6 +59,6 @@ func load_game():
var game = get_node(game_node)
for enemy_config in save_dict.enemies:
var enemy = preload("res://enemy.tscn").instance()
var enemy = preload("res://enemy.tscn").instantiate()
enemy.position = str2var(enemy_config.position)
game.add_child(enemy)

View File

@@ -1,8 +1,8 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/mona.png-a5ce9963ac8c7ef765aeb0f5428366a9.stex"
type="StreamTexture2D"
path="res://.godot/imported/mona.png-a5ce9963ac8c7ef765aeb0f5428366a9.stex"
metadata={
"vram_texture": false
}
@@ -10,7 +10,7 @@ metadata={
[deps]
source_file="res://mona.png"
dest_files=[ "res://.import/mona.png-a5ce9963ac8c7ef765aeb0f5428366a9.stex" ]
dest_files=["res://.godot/imported/mona.png-a5ce9963ac8c7ef765aeb0f5428366a9.stex"]
[params]

View File

@@ -22,7 +22,7 @@ window/stretch/aspect="expand"
[gdnative]
singletons=[ ]
singletons=[]
[memory]

View File

@@ -17,7 +17,7 @@ func _bg_load_done():
# Wait for the thread to complete, get the returned value
var tex = thread.wait_to_finish()
# Set to the sprite
get_node("Sprite").set_texture(tex)
get_node(^"Sprite2D").set_texture(tex)
func _on_load_pressed():

View File

@@ -6,10 +6,10 @@
script = ExtResource( 1 )
[node name="Load" type="Button" parent="."]
margin_left = 432.0
margin_top = 82.0
margin_right = 560.0
margin_bottom = 114.0
offset_left = 432.0
offset_top = 82.0
offset_right = 560.0
offset_bottom = 114.0
size_flags_horizontal = 2
size_flags_vertical = 2
text = "Load in Thread"
@@ -17,11 +17,11 @@ __meta__ = {
"_edit_use_anchors_": false
}
[node name="Sprite" type="Sprite" parent="."]
position = Vector2( 494, 336 )
[node name="Sprite2D" type="Sprite2D" parent="."]
position = Vector2(494, 336)
[node name="Camera2D" type="Camera2D" parent="."]
offset = Vector2( 512, 300 )
offset = Vector2(512, 300)
current = true
[connection signal="pressed" from="Load" to="." method="_on_load_pressed"]