Fixed settings and updated player view. Fixed many other smaler things
This commit is contained in:
34
Player.gd
34
Player.gd
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user