test-client-godot/scenes/GUI/character_creation/character_creation_menu.gd

30 lines
1.1 KiB
GDScript

extends Control
var player_mesh = null
var name_input = null
onready var error_label = $v_box_container/h_box_container/margin_container/margin_container/v_box_container/error_label
signal valid_button_pressed
signal return_button_pressed
func _ready():
player_mesh = $v_box_container/h_box_container/center_container/character_creation_scene/mesh_instance
name_input = $v_box_container/h_box_container/margin_container/margin_container/v_box_container/name_box/line_edit
func _on_h_scroll_bar_value_changed(value):
if value == 1:
player_mesh.get_surface_material(0).albedo_color = Color( 1.0, 0.25, 0.25, 1.0 )
else:
player_mesh.get_surface_material(0).albedo_color = Color( 0.0, 0.0, 1.0, 1.0 )
func _on_valid_button_pressed():
if not name_input.text or name_input.text == "":
error_label.text = "You need to choose a character's name."
return
global.player_name = name_input.text
global.player_color = player_mesh.get_surface_material(0).albedo_color
emit_signal( "valid_button_pressed" )
func _on_return_button_pressed():
emit_signal( "return_button_pressed" )