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)
|