StickerClone/core/Door.gd

27 lines
726 B
GDScript3
Raw Normal View History

2024-07-29 16:35:23 +00:00
@tool
2024-07-29 13:25:36 +00:00
extends Sprite2D
2024-07-29 20:33:21 +00:00
@export_group("Travel settings")
2024-07-29 16:35:23 +00:00
@export_file("*.tscn") var NextScene:String
@export_enum("LEFT","RIGHT","UP","DOWN") var Travel :int
2024-07-29 20:33:21 +00:00
@export var Spawn_Position:Vector2 = Vector2(0,0
)
var NextSceneLoaded
2024-07-29 13:25:36 +00:00
func _on_area_2d_area_entered(area):
if(area):
2024-07-29 16:35:23 +00:00
if(MapManager and MapManager.player == area.get_parent() and (MapManager.player.Traveling == false) ):
MapManager.player.Traveling = true
print("enter door",area)
2024-07-29 20:33:21 +00:00
NextSceneLoaded = load(NextScene)
if (NextSceneLoaded != null):
MapManager.transition_to_scene(NextSceneLoaded,Spawn_Position,Travel)
else:
printerr("error loading ",NextScene)
2024-07-29 16:35:23 +00:00
func _ready():
2024-07-29 20:33:21 +00:00
NextSceneLoaded = load(NextScene)
print(NextSceneLoaded)