bodypartfighter/Controllers/GameStateController.gd
2020-02-01 15:09:11 +01:00

50 lines
968 B
GDScript

extends Node
var _win_screen_scene
var _fighting_scene_path = "res://Ingame/Testing.tscn"
#test vars
var test = 0
var tested = false
signal player_win(player_id)
func _ready():
_win_screen_scene = preload("res://UI/WinScreen.tscn").instance()
#_fighting_scene = preload("res://Ingame/Testing.tscn").instance()
connect("player_win", self, "_switch_to_win")
_win_screen_scene.connect("start_fight", self, "_switch_to_fighting")
func _switch_scene(scene):
#delete children
for child in get_children():
child.queue_free()
#append win scene
add_child(scene)
func _switch_to_win(player_id):
_switch_scene(_win_screen_scene)
#call win message in win scene
_win_screen_scene.set_win_message(player_id)
func _switch_to_fighting():
#_switch_scene(_fighting_scene)
get_tree().reload_current_scene()
# test
#func _process(delta):
#if test > 3 and not tested:
#tested = true
#test = 0
#emit_signal("player_win", 1)
#else:
#test += delta