test-client-godot/login_scene/login_scene.gd

43 lines
No EOL
1.3 KiB
GDScript

extends Node
signal character_creation_finished
func _ready():
global.character_creation_camera = get_node( "character_creation_menu/v_box_container/h_box_container/center_container/character_creation_scene/camera" )
func _on_login_menu_login_button_pressed():
$login_menu.hide()
$character_selection_menu.show()
func _on_character_creation_menu_valid_button_pressed():
emit_signal( "character_creation_finished" )
func _on_character_selection_menu_character_selected( slot ):
global.character_slot = slot
var config_file = ConfigFile.new()
var err = config_file.load( "user://player.cfg" )
if err:
print("Error code when loading player config file: ", err)
if config_file.has_section( str(slot) ):
global.character_name = config_file.get_value(str(global.character_slot), "name" )
global.character_color = config_file.get_value(str(global.character_slot), "color" )
emit_signal( "character_creation_finished" )
else:
$character_selection_menu.hide()
$character_creation_menu.show()
func _on_character_creation_menu_return_button_pressed():
$character_creation_menu.hide()
$character_selection_menu.show()
func _on_character_selection_menu_return_button_pressed():
$login_menu.show()
$character_selection_menu.hide()