Ajout d'une ebauche de générateur de nom.
This commit is contained in:
parent
0d1019614e
commit
b744799d34
2 changed files with 266 additions and 16 deletions
|
@ -4,6 +4,12 @@ signal gender_value_changed( value )
|
||||||
signal return_button_pressed
|
signal return_button_pressed
|
||||||
signal creation_button_pressed
|
signal creation_button_pressed
|
||||||
|
|
||||||
|
var m_first_name_list = [ "testm1", "testm2", "testm3" ]
|
||||||
|
var f_first_name_list = [ "testf1", "testf2", "testf3" ]
|
||||||
|
var name_list = [ "machin", "truc", "bidule", "chose" ]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func _on_h_scroll_bar_value_changed( value ):
|
func _on_h_scroll_bar_value_changed( value ):
|
||||||
emit_signal( "gender_value_changed", value )
|
emit_signal( "gender_value_changed", value )
|
||||||
|
|
||||||
|
@ -14,3 +20,30 @@ func _on_return_button_pressed():
|
||||||
|
|
||||||
func _on_valid_button_pressed():
|
func _on_valid_button_pressed():
|
||||||
emit_signal( "creation_button_pressed" )
|
emit_signal( "creation_button_pressed" )
|
||||||
|
|
||||||
|
|
||||||
|
func _on_generate_name_pressed():
|
||||||
|
var sex_slider = $margin_container/v_box_container/sexe_box/h_box_container/h_scroll_bar
|
||||||
|
|
||||||
|
var name = "player"
|
||||||
|
if sex_slider.value == 0:
|
||||||
|
var name_index = randi()%len(m_first_name_list)
|
||||||
|
name = m_first_name_list[ name_index ]
|
||||||
|
else:
|
||||||
|
var name_index = randi()%len(f_first_name_list)
|
||||||
|
name = f_first_name_list[ name_index ]
|
||||||
|
|
||||||
|
name += " "
|
||||||
|
name += name_list[ randi()%len(name_list) ]
|
||||||
|
|
||||||
|
$margin_container/v_box_container/name_box/line_edit.text = name
|
||||||
|
|
||||||
|
func _ready():
|
||||||
|
|
||||||
|
var popup_node = $margin_container/v_box_container/generate_name_box/region_menu
|
||||||
|
var popup = popup_node.get_popup()
|
||||||
|
|
||||||
|
popup.add_item( "Culno" )
|
||||||
|
popup.add_item( "Khanat" )
|
||||||
|
popup.add_item( "Tcara" )
|
||||||
|
popup_node.selected = 0
|
|
@ -22,7 +22,7 @@ use_filter = true
|
||||||
font_data = ExtResource( 2 )
|
font_data = ExtResource( 2 )
|
||||||
_sections_unfolded = [ "Extra Spacing", "Font", "Settings" ]
|
_sections_unfolded = [ "Extra Spacing", "Font", "Settings" ]
|
||||||
|
|
||||||
[node name="character_creation_box" type="MarginContainer"]
|
[node name="character_creation_box" type="MarginContainer" index="0"]
|
||||||
|
|
||||||
anchor_left = 0.0
|
anchor_left = 0.0
|
||||||
anchor_top = 0.0
|
anchor_top = 0.0
|
||||||
|
@ -54,7 +54,7 @@ anchor_bottom = 0.0
|
||||||
margin_left = 8.0
|
margin_left = 8.0
|
||||||
margin_top = 8.0
|
margin_top = 8.0
|
||||||
margin_right = 1016.0
|
margin_right = 1016.0
|
||||||
margin_bottom = 152.0
|
margin_bottom = 184.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
mouse_filter = 2
|
mouse_filter = 2
|
||||||
|
@ -73,7 +73,7 @@ anchor_bottom = 0.0
|
||||||
margin_left = 8.0
|
margin_left = 8.0
|
||||||
margin_top = 8.0
|
margin_top = 8.0
|
||||||
margin_right = 1016.0
|
margin_right = 1016.0
|
||||||
margin_bottom = 152.0
|
margin_bottom = 184.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
mouse_filter = 0
|
mouse_filter = 0
|
||||||
|
@ -93,9 +93,9 @@ anchor_top = 0.0
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_left = 8.0
|
margin_left = 8.0
|
||||||
margin_top = 14.0
|
margin_top = 8.0
|
||||||
margin_right = 1000.0
|
margin_right = 1000.0
|
||||||
margin_bottom = 130.0
|
margin_bottom = 168.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
mouse_filter = 1
|
mouse_filter = 1
|
||||||
|
@ -169,15 +169,214 @@ caret_blink_speed = 0.65
|
||||||
caret_position = 0
|
caret_position = 0
|
||||||
_sections_unfolded = [ "Placeholder", "Size Flags" ]
|
_sections_unfolded = [ "Placeholder", "Size Flags" ]
|
||||||
|
|
||||||
[node name="sexe_box" type="HBoxContainer" parent="margin_container/v_box_container" index="1"]
|
[node name="generate_name_box" type="HBoxContainer" parent="margin_container/v_box_container" index="1"]
|
||||||
|
|
||||||
|
editor/display_folded = true
|
||||||
anchor_left = 0.0
|
anchor_left = 0.0
|
||||||
anchor_top = 0.0
|
anchor_top = 0.0
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_top = 28.0
|
margin_top = 28.0
|
||||||
margin_right = 992.0
|
margin_right = 992.0
|
||||||
margin_bottom = 42.0
|
margin_bottom = 52.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 1
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 1
|
||||||
|
alignment = 0
|
||||||
|
|
||||||
|
[node name="region_label" type="Label" parent="margin_container/v_box_container/generate_name_box" index="0"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_top = 5.0
|
||||||
|
margin_right = 40.0
|
||||||
|
margin_bottom = 19.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 2
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 4
|
||||||
|
text = "region"
|
||||||
|
percent_visible = 1.0
|
||||||
|
lines_skipped = 0
|
||||||
|
max_lines_visible = -1
|
||||||
|
|
||||||
|
[node name="region_menu" type="OptionButton" parent="margin_container/v_box_container/generate_name_box" index="1"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_left = 44.0
|
||||||
|
margin_right = 83.0
|
||||||
|
margin_bottom = 24.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
focus_mode = 2
|
||||||
|
mouse_filter = 0
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 1
|
||||||
|
toggle_mode = false
|
||||||
|
action_mode = 0
|
||||||
|
enabled_focus_mode = 2
|
||||||
|
shortcut = null
|
||||||
|
group = null
|
||||||
|
flat = false
|
||||||
|
align = 0
|
||||||
|
items = [ ]
|
||||||
|
selected = -1
|
||||||
|
|
||||||
|
[node name="nb_syllabe_label" type="Label" parent="margin_container/v_box_container/generate_name_box" index="2"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_left = 87.0
|
||||||
|
margin_top = 5.0
|
||||||
|
margin_right = 165.0
|
||||||
|
margin_bottom = 19.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 2
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 4
|
||||||
|
text = "Nb. Syllabes"
|
||||||
|
percent_visible = 1.0
|
||||||
|
lines_skipped = 0
|
||||||
|
max_lines_visible = -1
|
||||||
|
|
||||||
|
[node name="nb_syllabe" type="SpinBox" parent="margin_container/v_box_container/generate_name_box" index="3"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_left = 169.0
|
||||||
|
margin_right = 243.0
|
||||||
|
margin_bottom = 24.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 0
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 1
|
||||||
|
min_value = 0.0
|
||||||
|
max_value = 100.0
|
||||||
|
step = 1.0
|
||||||
|
page = 0.0
|
||||||
|
value = 0.0
|
||||||
|
exp_edit = false
|
||||||
|
rounded = false
|
||||||
|
editable = true
|
||||||
|
prefix = ""
|
||||||
|
suffix = ""
|
||||||
|
|
||||||
|
[node name="nb_nom_label" type="Label" parent="margin_container/v_box_container/generate_name_box" index="4"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_left = 247.0
|
||||||
|
margin_top = 5.0
|
||||||
|
margin_right = 311.0
|
||||||
|
margin_bottom = 19.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 2
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 4
|
||||||
|
text = "Nb. Noms"
|
||||||
|
percent_visible = 1.0
|
||||||
|
lines_skipped = 0
|
||||||
|
max_lines_visible = -1
|
||||||
|
|
||||||
|
[node name="nb_nom" type="SpinBox" parent="margin_container/v_box_container/generate_name_box" index="5"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_left = 315.0
|
||||||
|
margin_right = 389.0
|
||||||
|
margin_bottom = 24.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 0
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 1
|
||||||
|
min_value = 0.0
|
||||||
|
max_value = 100.0
|
||||||
|
step = 1.0
|
||||||
|
page = 0.0
|
||||||
|
value = 0.0
|
||||||
|
exp_edit = false
|
||||||
|
rounded = false
|
||||||
|
editable = true
|
||||||
|
prefix = ""
|
||||||
|
suffix = ""
|
||||||
|
|
||||||
|
[node name="generate_name" type="Button" parent="margin_container/v_box_container/generate_name_box" index="6"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_left = 875.0
|
||||||
|
margin_right = 992.0
|
||||||
|
margin_bottom = 24.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
focus_mode = 2
|
||||||
|
mouse_filter = 0
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 10
|
||||||
|
size_flags_vertical = 1
|
||||||
|
toggle_mode = false
|
||||||
|
enabled_focus_mode = 2
|
||||||
|
shortcut = null
|
||||||
|
group = null
|
||||||
|
text = "Générer un nom"
|
||||||
|
flat = false
|
||||||
|
align = 1
|
||||||
|
_sections_unfolded = [ "Focus", "Size Flags", "Theme" ]
|
||||||
|
|
||||||
|
[node name="h_separator" type="HSeparator" parent="margin_container/v_box_container" index="2"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_top = 56.0
|
||||||
|
margin_right = 992.0
|
||||||
|
margin_bottom = 60.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 0
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 1
|
||||||
|
|
||||||
|
[node name="sexe_box" type="HBoxContainer" parent="margin_container/v_box_container" index="3"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_top = 64.0
|
||||||
|
margin_right = 992.0
|
||||||
|
margin_bottom = 78.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
mouse_filter = 1
|
mouse_filter = 1
|
||||||
|
@ -289,15 +488,31 @@ percent_visible = 1.0
|
||||||
lines_skipped = 0
|
lines_skipped = 0
|
||||||
max_lines_visible = -1
|
max_lines_visible = -1
|
||||||
|
|
||||||
[node name="error_label" type="Label" parent="margin_container/v_box_container" index="2"]
|
[node name="h_separator2" type="HSeparator" parent="margin_container/v_box_container" index="4"]
|
||||||
|
|
||||||
anchor_left = 0.0
|
anchor_left = 0.0
|
||||||
anchor_top = 0.0
|
anchor_top = 0.0
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_top = 46.0
|
margin_top = 82.0
|
||||||
margin_right = 992.0
|
margin_right = 992.0
|
||||||
margin_bottom = 68.0
|
margin_bottom = 86.0
|
||||||
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
|
rect_clip_content = false
|
||||||
|
mouse_filter = 0
|
||||||
|
mouse_default_cursor_shape = 0
|
||||||
|
size_flags_horizontal = 1
|
||||||
|
size_flags_vertical = 1
|
||||||
|
|
||||||
|
[node name="error_label" type="Label" parent="margin_container/v_box_container" index="5"]
|
||||||
|
|
||||||
|
anchor_left = 0.0
|
||||||
|
anchor_top = 0.0
|
||||||
|
anchor_right = 0.0
|
||||||
|
anchor_bottom = 0.0
|
||||||
|
margin_top = 90.0
|
||||||
|
margin_right = 992.0
|
||||||
|
margin_bottom = 112.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
mouse_filter = 2
|
mouse_filter = 2
|
||||||
|
@ -313,15 +528,15 @@ lines_skipped = 0
|
||||||
max_lines_visible = -1
|
max_lines_visible = -1
|
||||||
_sections_unfolded = [ "custom_colors", "custom_fonts", "custom_styles" ]
|
_sections_unfolded = [ "custom_colors", "custom_fonts", "custom_styles" ]
|
||||||
|
|
||||||
[node name="valid_button" type="Button" parent="margin_container/v_box_container" index="3"]
|
[node name="valid_button" type="Button" parent="margin_container/v_box_container" index="6"]
|
||||||
|
|
||||||
anchor_left = 0.0
|
anchor_left = 0.0
|
||||||
anchor_top = 0.0
|
anchor_top = 0.0
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_top = 72.0
|
margin_top = 116.0
|
||||||
margin_right = 992.0
|
margin_right = 992.0
|
||||||
margin_bottom = 92.0
|
margin_bottom = 136.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
focus_mode = 2
|
focus_mode = 2
|
||||||
|
@ -337,15 +552,15 @@ text = "Valider"
|
||||||
flat = false
|
flat = false
|
||||||
align = 1
|
align = 1
|
||||||
|
|
||||||
[node name="return_button" type="Button" parent="margin_container/v_box_container" index="4"]
|
[node name="return_button" type="Button" parent="margin_container/v_box_container" index="7"]
|
||||||
|
|
||||||
anchor_left = 0.0
|
anchor_left = 0.0
|
||||||
anchor_top = 0.0
|
anchor_top = 0.0
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_top = 96.0
|
margin_top = 140.0
|
||||||
margin_right = 992.0
|
margin_right = 992.0
|
||||||
margin_bottom = 116.0
|
margin_bottom = 160.0
|
||||||
rect_pivot_offset = Vector2( 0, 0 )
|
rect_pivot_offset = Vector2( 0, 0 )
|
||||||
rect_clip_content = false
|
rect_clip_content = false
|
||||||
focus_mode = 2
|
focus_mode = 2
|
||||||
|
@ -361,6 +576,8 @@ text = "Retour"
|
||||||
flat = false
|
flat = false
|
||||||
align = 1
|
align = 1
|
||||||
|
|
||||||
|
[connection signal="pressed" from="margin_container/v_box_container/generate_name_box/generate_name" to="." method="_on_generate_name_pressed"]
|
||||||
|
|
||||||
[connection signal="value_changed" from="margin_container/v_box_container/sexe_box/h_box_container/h_scroll_bar" to="." method="_on_h_scroll_bar_value_changed"]
|
[connection signal="value_changed" from="margin_container/v_box_container/sexe_box/h_box_container/h_scroll_bar" to="." method="_on_h_scroll_bar_value_changed"]
|
||||||
|
|
||||||
[connection signal="pressed" from="margin_container/v_box_container/valid_button" to="." method="_on_valid_button_pressed"]
|
[connection signal="pressed" from="margin_container/v_box_container/valid_button" to="." method="_on_valid_button_pressed"]
|
||||||
|
|
Loading…
Reference in a new issue