도extends Node2D
const Player = preload("res://Player.tscn")
const Exit = preload("res://ExitDoor.tscn")
var borders = Rect2(1, 1, 38, 21)
onready var tileMap = $TileMap
func _ready():
randomize()
generate_level()
func generate_level():
var walker = Walker.new(Vector2(19, 11), borders)
var map = walker.walk(200)
var player = Player.instance()
add_child(player)
player.position = map.front()*32
var exit = Exit.instance()
add_child(exit)
exit.position = walker.get_end_room().position*32
exit.connect("leaving_level", self, "reload_level")
walker.queue_free()
for location in map:
tileMap.set_cellv(location, -1)
tileMap.update_bitmask_region(borders.position, borders.end)
func reload_level():
get_tree().reload_current_scene()
func _input(event):
if event.is_action_pressed("ui_accept"):
reload_level()
여기서 get_tree() 객체를 선언하지 않았는 데 바로 get_tree().reload_current_scene()이 되는 건지 궁금함. 혹시 get_tree는 선언 없이 바로 가능한가?
트리는 엔진 어딘가에 선언되어잇고 get_tree()는 그걸 갖다줄뿐인거심
오 완벽히 이해됨 ㄱㅅ