alone management
This commit is contained in:
@@ -7,23 +7,42 @@ signal seat_clicked(Seat)
|
||||
@onready var seat_2: Seat = $Seat2
|
||||
@onready var seat_3: Seat = $Seat3
|
||||
|
||||
@onready var table: Sprite2D = $Table
|
||||
@onready var table_defeat: Sprite2D = $TableDefeat
|
||||
@onready var table_victory: Sprite2D = $TableVictory
|
||||
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
pass # Replace with function body.
|
||||
initialize()
|
||||
|
||||
|
||||
func on_seat_clicked(seat: Seat) -> void:
|
||||
seat_clicked.emit(seat)
|
||||
|
||||
|
||||
func initialize() -> void:
|
||||
table.visible = true
|
||||
table_defeat.visible = false
|
||||
table_victory.visible = false
|
||||
|
||||
seat_1.set_guest(null)
|
||||
seat_2.set_guest(null)
|
||||
seat_3.set_guest(null)
|
||||
|
||||
|
||||
func compute_score() -> float:
|
||||
if seat_1.guest == null and seat_2.guest == null and seat_2.guest == null:
|
||||
return 0.0
|
||||
|
||||
var score_guest1 = seat_1.guest.compute_score([seat_2.guest, seat_3.guest]) if seat_1.guest != null else 0.0
|
||||
var score_guest2 = seat_2.guest.compute_score([seat_1.guest, seat_3.guest]) if seat_2.guest != null else 0.0
|
||||
var score_guest3 = seat_3.guest.compute_score([seat_1.guest, seat_2.guest]) if seat_3.guest != null else 0.0
|
||||
|
||||
var table_score = score_guest1 + score_guest2 + score_guest3
|
||||
|
||||
print("%s score: %s" % [name, table_score])
|
||||
table.visible = false
|
||||
table_defeat.visible = table_score < 0
|
||||
table_victory.visible = table_score >= 0
|
||||
|
||||
return table_score
|
||||
|
||||
|
||||
@@ -11,15 +11,12 @@ script = ExtResource("1_ov72x")
|
||||
|
||||
[node name="Seat1" parent="." unique_id=1604639021 instance=ExtResource("1_qavd0")]
|
||||
position = Vector2(-204, -87)
|
||||
guest = null
|
||||
|
||||
[node name="Seat2" parent="." unique_id=848918585 instance=ExtResource("1_qavd0")]
|
||||
position = Vector2(-14, -117)
|
||||
guest = null
|
||||
|
||||
[node name="Seat3" parent="." unique_id=150555678 instance=ExtResource("1_qavd0")]
|
||||
position = Vector2(173, -98)
|
||||
guest = null
|
||||
|
||||
[node name="Table" type="Sprite2D" parent="." unique_id=466061690]
|
||||
position = Vector2(0, 100)
|
||||
|
||||
Reference in New Issue
Block a user