Door init

This commit is contained in:
Lucas 2024-07-29 15:25:36 +02:00
parent 6c32e51c28
commit 4c668c6c56
5 changed files with 54 additions and 18 deletions

8
core/Door.gd Normal file
View file

@ -0,0 +1,8 @@
extends Sprite2D
@export var NextScene = PackedScene
func _on_area_2d_area_entered(area):
if(area):
if(MapManager and MapManager.player == area.get_parent()):
MapManager.transition_to_scene(NextScene) # Replace with function body.

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=23 format=3 uid="uid://0m1hk2nu4bps"] [gd_scene load_steps=24 format=3 uid="uid://0m1hk2nu4bps"]
[ext_resource type="Script" path="res://core/player.gd" id="1_whhfc"] [ext_resource type="Script" path="res://core/player.gd" id="1_whhfc"]
[ext_resource type="Texture2D" uid="uid://5pmqr3y62guu" path="res://textures/player/currentCloth.tres" id="2_w1l4c"] [ext_resource type="Texture2D" uid="uid://5pmqr3y62guu" path="res://textures/player/currentCloth.tres" id="2_w1l4c"]
@ -499,6 +499,10 @@ node_connections = [&"output", 0, &"WalkRun"]
[sub_resource type="CanvasTexture" id="CanvasTexture_2b3h6"] [sub_resource type="CanvasTexture" id="CanvasTexture_2b3h6"]
diffuse_texture = ExtResource("6_3ryww") diffuse_texture = ExtResource("6_3ryww")
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_8drh2"]
radius = 130.0
height = 550.0
[node name="Player" type="CharacterBody2D"] [node name="Player" type="CharacterBody2D"]
motion_mode = 1 motion_mode = 1
script = ExtResource("1_whhfc") script = ExtResource("1_whhfc")
@ -546,23 +550,23 @@ parameters/WalkRun/3/TimeScale/scale = 0.3
position = Vector2(17, 0) position = Vector2(17, 0)
[node name="BootL" type="Sprite2D" parent="Skeleton2D"] [node name="BootL" type="Sprite2D" parent="Skeleton2D"]
position = Vector2(-51.293, -36.973) position = Vector2(26.1847, -40.3173)
rotation = 0.119813 rotation = -0.416324
texture = ExtResource("2_w1l4c") texture = ExtResource("2_w1l4c")
region_enabled = true region_enabled = true
region_rect = Rect2(896, 768, 128, 128) region_rect = Rect2(896, 768, 128, 128)
metadata/Type = "Skin" metadata/Type = "Skin"
[node name="BootR" type="Sprite2D" parent="Skeleton2D"] [node name="BootR" type="Sprite2D" parent="Skeleton2D"]
position = Vector2(5.51367, -43.3018) position = Vector2(-58.0291, -47.2035)
rotation = -0.307954 rotation = 0.356209
texture = ExtResource("2_w1l4c") texture = ExtResource("2_w1l4c")
region_enabled = true region_enabled = true
region_rect = Rect2(896, 768, 128, 128) region_rect = Rect2(896, 768, 128, 128)
metadata/Type = "Skin" metadata/Type = "Skin"
[node name="Body" type="Sprite2D" parent="Skeleton2D"] [node name="Body" type="Sprite2D" parent="Skeleton2D"]
position = Vector2(51, -231.006) position = Vector2(51, -239.87)
texture = ExtResource("2_w1l4c") texture = ExtResource("2_w1l4c")
offset = Vector2(-15, 0) offset = Vector2(-15, 0)
region_enabled = true region_enabled = true
@ -586,7 +590,7 @@ metadata/Type = "Skin"
[node name="Tail" type="Sprite2D" parent="Skeleton2D/Body"] [node name="Tail" type="Sprite2D" parent="Skeleton2D/Body"]
show_behind_parent = true show_behind_parent = true
position = Vector2(44, 101.006) position = Vector2(44, 109.87)
rotation = 0.153589 rotation = 0.153589
texture = ExtResource("2_w1l4c") texture = ExtResource("2_w1l4c")
offset = Vector2(70, 0) offset = Vector2(70, 0)
@ -595,8 +599,8 @@ region_rect = Rect2(768, 640, 256, 128)
metadata/Type = "Skin" metadata/Type = "Skin"
[node name="Head" type="Sprite2D" parent="Skeleton2D"] [node name="Head" type="Sprite2D" parent="Skeleton2D"]
position = Vector2(-40, -404.006) position = Vector2(-40, -412.87)
rotation = 0.0641361 rotation = 0.0100771
texture = ExtResource("2_w1l4c") texture = ExtResource("2_w1l4c")
offset = Vector2(0, -168) offset = Vector2(0, -168)
region_enabled = true region_enabled = true
@ -684,3 +688,9 @@ z_index = -1
position = Vector2(42, -381) position = Vector2(42, -381)
scale = Vector2(1.89731, 1.89731) scale = Vector2(1.89731, 1.89731)
texture = SubResource("CanvasTexture_2b3h6") texture = SubResource("CanvasTexture_2b3h6")
[node name="DetectionArea" type="Area2D" parent="."]
[node name="CollisionShape2D" type="CollisionShape2D" parent="DetectionArea"]
position = Vector2(0, -266.265)
shape = SubResource("CapsuleShape2D_8drh2")

View file

@ -7,13 +7,16 @@ extends Node2D
@onready var current_scene = $CurrentScene @onready var current_scene = $CurrentScene
#@onready var scene_transition = $ScreenTransition/AnimationPlayer #@onready var scene_transition = $ScreenTransition/AnimationPlayer
var player var player:Object
func transition_to_scene(new_scene: PackedScene, spawn_location = Vector2(0,0), spawn_direction = 1): func transition_to_scene(new_scene: PackedScene, spawn_location = Transform2D.IDENTITY, spawn_direction = 1):
#screen_transition.play('FadeToBlack') #screen_transition.play('FadeToBlack')
if(current_scene.get_child_count() > 0 and current_scene.get_child(0)): if (new_scene):
current_scene.get_child(0).queue_free() #if(current_scene.get_child_count() > 0 and current_scene.get_child(0)):
current_scene.add_child(new_scene.instantiate()) #current_scene.get_child(0).queue_free()
current_scene.add_child(new_scene.instantiate())
else:
printerr("No New Scene")
#region Spawn Player #region Spawn Player
if (player): if (player):

View file

@ -1,8 +1,10 @@
[gd_scene load_steps=33 format=3 uid="uid://wlqsvbqpcbh"] [gd_scene load_steps=36 format=3 uid="uid://wlqsvbqpcbh"]
[ext_resource type="Texture2D" uid="uid://cacwy4tka88k1" path="res://maps/map1.tres" id="1_pt5vq"] [ext_resource type="Texture2D" uid="uid://cacwy4tka88k1" path="res://maps/map1.tres" id="1_pt5vq"]
[ext_resource type="Texture2D" uid="uid://cxharyv0ajr37" path="res://textures/atlas/DioramaEntrance_All_01_SPRT.png" id="2_n7y5f"] [ext_resource type="Texture2D" uid="uid://cxharyv0ajr37" path="res://textures/atlas/DioramaEntrance_All_01_SPRT.png" id="2_n7y5f"]
[ext_resource type="Script" path="res://core/Door.gd" id="3_f6bw5"]
[ext_resource type="Texture2D" uid="uid://c5bd2ta3esnib" path="res://extracted/4010-A Tiny Sticker Tale review pic 1.jpg" id="3_yh2wy"] [ext_resource type="Texture2D" uid="uid://c5bd2ta3esnib" path="res://extracted/4010-A Tiny Sticker Tale review pic 1.jpg" id="3_yh2wy"]
[ext_resource type="PackedScene" uid="uid://5tfe84u3gyty" path="res://maps/map2.tscn" id="4_2vdcy"]
[ext_resource type="PackedScene" uid="uid://bddcriwo55x8k" path="res://prefab/prefab_woddenbridge.tscn" id="4_okpsn"] [ext_resource type="PackedScene" uid="uid://bddcriwo55x8k" path="res://prefab/prefab_woddenbridge.tscn" id="4_okpsn"]
[ext_resource type="Texture2D" uid="uid://cun14l52f477p" path="res://textures/atlas/Bushes_All_01_SPRT.png" id="5_xmosd"] [ext_resource type="Texture2D" uid="uid://cun14l52f477p" path="res://textures/atlas/Bushes_All_01_SPRT.png" id="5_xmosd"]
[ext_resource type="PackedScene" uid="uid://domcpxdf6lqpb" path="res://prefab/free_sticker.tscn" id="6_3fkbm"] [ext_resource type="PackedScene" uid="uid://domcpxdf6lqpb" path="res://prefab/free_sticker.tscn" id="6_3fkbm"]
@ -22,6 +24,9 @@ region = Rect2(252, 16, 108, 256)
atlas = ExtResource("2_n7y5f") atlas = ExtResource("2_n7y5f")
region = Rect2(12, 96, 216, 112) region = Rect2(12, 96, 216, 112)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ajnvj"]
size = Vector2(202.667, 60.3336)
[sub_resource type="AtlasTexture" id="AtlasTexture_ex6vq"] [sub_resource type="AtlasTexture" id="AtlasTexture_ex6vq"]
atlas = ExtResource("2_n7y5f") atlas = ExtResource("2_n7y5f")
region = Rect2(0, 16, 228, 80) region = Rect2(0, 16, 228, 80)
@ -130,6 +135,15 @@ flip_h = true
position = Vector2(-0.333333, 457.667) position = Vector2(-0.333333, 457.667)
texture = SubResource("AtlasTexture_wi524") texture = SubResource("AtlasTexture_wi524")
flip_h = true flip_h = true
script = ExtResource("3_f6bw5")
NextScene = ExtResource("4_2vdcy")
[node name="Area2D" type="Area2D" parent="Floors05Sprt/Door3"]
monitorable = false
[node name="CollisionShape2D" type="CollisionShape2D" parent="Floors05Sprt/Door3/Area2D"]
position = Vector2(-3.57628e-07, -15.667)
shape = SubResource("RectangleShape2D_ajnvj")
[node name="Door4" type="Sprite2D" parent="Floors05Sprt"] [node name="Door4" type="Sprite2D" parent="Floors05Sprt"]
position = Vector2(14.3333, -456.333) position = Vector2(14.3333, -456.333)
@ -329,3 +343,5 @@ energy = 1.2
shadow_enabled = true shadow_enabled = true
texture = ExtResource("13_sm1ou") texture = ExtResource("13_sm1ou")
texture_scale = 1.9 texture_scale = 1.9
[connection signal="area_entered" from="Floors05Sprt/Door3/Area2D" to="Floors05Sprt/Door3" method="_on_area_2d_area_entered"]

View file

@ -1,9 +1,8 @@
[gd_scene load_steps=5 format=3 uid="uid://d382cexpr4075"] [gd_scene load_steps=4 format=3 uid="uid://d382cexpr4075"]
[ext_resource type="Script" path="res://core/sceneInstance.gd" id="1_p0vo1"] [ext_resource type="Script" path="res://core/sceneInstance.gd" id="1_p0vo1"]
[ext_resource type="PackedScene" uid="uid://0m1hk2nu4bps" path="res://core/player.tscn" id="2_fyjh8"] [ext_resource type="PackedScene" uid="uid://0m1hk2nu4bps" path="res://core/player.tscn" id="2_fyjh8"]
[ext_resource type="PackedScene" uid="uid://wlqsvbqpcbh" path="res://maps/map1.tscn" id="2_qgqfi"] [ext_resource type="PackedScene" uid="uid://wlqsvbqpcbh" path="res://maps/map1.tscn" id="2_qgqfi"]
[ext_resource type="PackedScene" uid="uid://524sv8spw6go" path="res://core/Cursor.tscn" id="4_uwedi"]
[node name="MapManager" type="Node2D"] [node name="MapManager" type="Node2D"]
script = ExtResource("1_p0vo1") script = ExtResource("1_p0vo1")
@ -12,6 +11,6 @@ InitialMap = ExtResource("2_qgqfi")
[node name="CurrentScene" type="Node2D" parent="."] [node name="CurrentScene" type="Node2D" parent="."]
[node name="Cursor" parent="." instance=ExtResource("4_uwedi")] [node name="NextScene" type="Node2D" parent="."]
[connection signal="ready" from="." to="." method="_on_ready"] [connection signal="ready" from="." to="." method="_on_ready"]