Fixed settings and updated player view. Fixed many other smaler things

This commit is contained in:
2024-05-19 13:39:18 +02:00
parent 0d0b5280f8
commit d43a1c7df6
15 changed files with 364 additions and 216 deletions

View File

@@ -3,9 +3,6 @@ extends Control
@onready
var player_name_field := $HBoxContainer/Name
@onready
var points := $HBoxContainer/Points
@onready
var add := $HBoxContainer/AddPoint
@@ -15,26 +12,29 @@ var minus := $HBoxContainer/RemovePoint
@onready
var character := $HBoxContainer/Character
@onready
var remove_player := $HBoxContainer/RemovePlayer
signal change_character_clicked
signal first_point_triggerd
signal match_point_triggerd
signal winner_triggerd
signal player_removed
@export
var player_name: String
var is_first_point: bool = true
# Called when the node enters the scene tree for the first time.
func _ready():
add.pressed.connect(add_point)
minus.pressed.connect(minus_point)
character.pressed.connect(change_character)
remove_player.pressed.connect(func(): player_removed.emit())
player_name_field.text = player_name
func new_name(new_name: String):
func new_player_name(new_name: String):
player_name = new_name
func add_point():
@@ -42,8 +42,8 @@ func add_point():
is_first_point = false
first_point_triggerd.emit()
var new_value := int(points.text) + 1
points.text = str(new_value)
var new_value := get_point() + 1
set_point(new_value)
if new_value == Settings.winning_score - 1:
match_point_triggerd.emit()
@@ -52,14 +52,18 @@ func add_point():
winner_triggerd.emit()
func minus_point():
var new_value := int(points.text) - 1
points.text = str(new_value)
var new_value := get_point() - 1
set_point(new_value)
if new_value == 0:
is_first_point = true
func reset_points():
var new_value := 0
set_point(new_value)
is_first_point = true
func change_character():
print("change_character")
change_character_clicked.emit()
func _on_control_character_selected_clicked(file_name: String):
@@ -70,3 +74,11 @@ func _on_control_character_selected_clicked(file_name: String):
character.ignore_texture_size = true
character.stretch_mode = TextureButton.STRETCH_KEEP_ASPECT
character.texture_normal = texture
func get_point() -> int:
var arr = player_name_field.text.split(":")
return arr[1].to_int()
func set_point(new_point: int):
var arr = player_name_field.text.split(":")
player_name_field.text = arr[0] + ": " + str(new_point)