diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-29 16:18:30 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-29 16:18:30 +0200 |
commit | 7019639f351d4d775a00061b1e22beb309c5dbbb (patch) | |
tree | b62a558e884709bddf7fc2672e83aa5c904ad198 | |
parent | 58f4ab0b26948bec13ba853c90298271e472169f (diff) | |
download | hurrycurry-7019639f351d4d775a00061b1e22beb309c5dbbb.tar hurrycurry-7019639f351d4d775a00061b1e22beb309c5dbbb.tar.bz2 hurrycurry-7019639f351d4d775a00061b1e22beb309c5dbbb.tar.zst |
add points to overlay
-rw-r--r-- | client/menu/overlay.gd | 13 | ||||
-rw-r--r-- | client/menu/overlay.tscn | 49 | ||||
-rw-r--r-- | client/multiplayer.gd | 5 |
3 files changed, 48 insertions, 19 deletions
diff --git a/client/menu/overlay.gd b/client/menu/overlay.gd index 528c3993..0fc40f0b 100644 --- a/client/menu/overlay.gd +++ b/client/menu/overlay.gd @@ -5,11 +5,13 @@ const LABEL_SCALE: Vector2 = Vector2(1.5, 1.5) var failed: int = 0 var completed: int = 0 +var points: int = 0 -@onready var failed_label: Label = $Control/Paper/MarginContainer/VBoxContainer/HBoxContainer2/Failed -@onready var completed_label: Label = $Control/Paper/MarginContainer/VBoxContainer/HBoxContainer/Completed +@onready var failed_label: Label = $Control/Paper/Margin/Lines/Line2/Failed +@onready var completed_label: Label = $Control/Paper/Margin/Lines/Line1/Completed +@onready var points_label: Label = $Control/Paper/Margin/Lines/Line3/Points -func update(failed_: int, completed_: int): +func update(failed_: int, completed_: int, points_: int): if failed_ - failed: failed_label.text = str(failed_) failed_label.scale = LABEL_SCALE @@ -18,7 +20,12 @@ func update(failed_: int, completed_: int): completed_label.text = str(completed_) completed_label.scale = LABEL_SCALE completed = completed_ + if points_ - points: + points_label.text = str(points_) + points_label.scale = LABEL_SCALE + points = points_ func _process(delta): failed_label.scale = lerp(failed_label.scale, Vector2(1, 1), delta * 4.) completed_label.scale = lerp(completed_label.scale, Vector2(1, 1), delta * 4.) + points_label.scale = lerp(points_label.scale, Vector2(1, 1), delta * 4.) diff --git a/client/menu/overlay.tscn b/client/menu/overlay.tscn index ba274ef4..ed377635 100644 --- a/client/menu/overlay.tscn +++ b/client/menu/overlay.tscn @@ -40,15 +40,15 @@ layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 -offset_left = -63.0 -offset_top = -463.0 -offset_right = 449.0 -offset_bottom = 49.0 +offset_left = -42.0 +offset_top = -412.0 +offset_right = 470.0 +offset_bottom = 100.0 grow_vertical = 0 rotation = 0.0610865 texture = SubResource("NoiseTexture2D_jq3d3") -[node name="MarginContainer" type="MarginContainer" parent="Control/Paper"] +[node name="Margin" type="MarginContainer" parent="Control/Paper"] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 @@ -59,25 +59,25 @@ grow_vertical = 0 theme_override_constants/margin_left = 10 theme_override_constants/margin_bottom = 10 -[node name="VBoxContainer" type="VBoxContainer" parent="Control/Paper/MarginContainer"] +[node name="Lines" type="VBoxContainer" parent="Control/Paper/Margin"] layout_mode = 2 size_flags_horizontal = 0 size_flags_vertical = 8 -[node name="HBoxContainer" type="HBoxContainer" parent="Control/Paper/MarginContainer/VBoxContainer"] +[node name="Line1" type="HBoxContainer" parent="Control/Paper/Margin/Lines"] layout_mode = 2 -[node name="Label" type="Label" parent="Control/Paper/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="Control/Paper/Margin/Lines/Line1"] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 25 text = "Completed" -[node name="Control" type="Control" parent="Control/Paper/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Spacer" type="Control" parent="Control/Paper/Margin/Lines/Line1"] layout_mode = 2 size_flags_horizontal = 3 -[node name="Completed" type="Label" parent="Control/Paper/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Completed" type="Label" parent="Control/Paper/Margin/Lines/Line1"] custom_minimum_size = Vector2(100, 0) layout_mode = 2 theme_override_colors/font_color = Color(0, 0.278431, 0, 1) @@ -85,23 +85,44 @@ theme_override_font_sizes/font_size = 35 text = "0" horizontal_alignment = 1 -[node name="HBoxContainer2" type="HBoxContainer" parent="Control/Paper/MarginContainer/VBoxContainer"] +[node name="Line2" type="HBoxContainer" parent="Control/Paper/Margin/Lines"] layout_mode = 2 -[node name="Label" type="Label" parent="Control/Paper/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="Label" type="Label" parent="Control/Paper/Margin/Lines/Line2"] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 0, 1) theme_override_font_sizes/font_size = 25 text = "Failed" -[node name="Control" type="Control" parent="Control/Paper/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="Spacer" type="Control" parent="Control/Paper/Margin/Lines/Line2"] layout_mode = 2 size_flags_horizontal = 3 -[node name="Failed" type="Label" parent="Control/Paper/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="Failed" type="Label" parent="Control/Paper/Margin/Lines/Line2"] custom_minimum_size = Vector2(100, 0) layout_mode = 2 theme_override_colors/font_color = Color(0.505882, 0, 0, 1) theme_override_font_sizes/font_size = 35 text = "0" horizontal_alignment = 1 + +[node name="Line3" type="HBoxContainer" parent="Control/Paper/Margin/Lines"] +layout_mode = 2 + +[node name="Label" type="Label" parent="Control/Paper/Margin/Lines/Line3"] +layout_mode = 2 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 35 +text = "Points" + +[node name="Spacer" type="Control" parent="Control/Paper/Margin/Lines/Line3"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Points" type="Label" parent="Control/Paper/Margin/Lines/Line3"] +custom_minimum_size = Vector2(100, 0) +layout_mode = 2 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 45 +text = "0" +horizontal_alignment = 1 diff --git a/client/multiplayer.gd b/client/multiplayer.gd index 00bf193b..6ea36595 100644 --- a/client/multiplayer.gd +++ b/client/multiplayer.gd @@ -42,7 +42,7 @@ signal remove_player_item(player: int) signal set_progress(tile: Vector2i, progress: float, warn: bool) signal set_finished(tile: Vector2i, warn: bool) signal set_ingame(state: bool) -signal score(demands_failed: int, demands_completed: int) +signal score(demands_failed: int, demands_completed: int, points: int) signal connection_closed(reason: String) @@ -175,7 +175,8 @@ func handle_packet(bytes: PackedByteArray): "score": var demands_failed: int = decoded["demands_failed"] var demands_completed: int = decoded["demands_completed"] - emit_signal("score", demands_failed, demands_completed) + var points: int = decoded["points"] + emit_signal("score", demands_failed, demands_completed, points) _: push_error("Unrecognized packet type: %s" % packet_type) |