add bobbycars as playerlist entries in menu
This commit is contained in:
parent
9c8631390f
commit
d53a4801a3
3 changed files with 174 additions and 35 deletions
|
@ -5,8 +5,32 @@
|
|||
[ext_resource type="AudioStream" uid="uid://cdricwi06nttp" path="res://sounds/beep/countdown_beep_high.mp3" id="3_fdp2i"]
|
||||
[ext_resource type="AudioStream" uid="uid://v3eqa857k2xo" path="res://sounds/beep/countdown_beep.mp3" id="3_fv4j3"]
|
||||
|
||||
[sub_resource type="Animation" id="Animation_52fxl"]
|
||||
resource_name = "normal"
|
||||
[sub_resource type="Animation" id="Animation_fgk0n"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("hud/carpreset_animations/label_fast:modulate")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 0)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("hud/carpreset_animations/label_fast:position")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(353, 269)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_2q66f"]
|
||||
resource_name = "fast"
|
||||
|
@ -36,32 +60,8 @@ tracks/1/keys = {
|
|||
"values": [Vector2(-500, 100), Vector2(375, 100), Vector2(375, 100), Vector2(900, 100)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_fgk0n"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("hud/carpreset_animations/label_fast:modulate")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Color(1, 1, 1, 0)]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("hud/carpreset_animations/label_fast:position")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(353, 269)]
|
||||
}
|
||||
[sub_resource type="Animation" id="Animation_52fxl"]
|
||||
resource_name = "normal"
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_dbd4v"]
|
||||
_data = {
|
||||
|
|
148
scenes/menu.tscn
148
scenes/menu.tscn
|
@ -1,13 +1,16 @@
|
|||
[gd_scene load_steps=19 format=3 uid="uid://b1uhymisifcho"]
|
||||
[gd_scene load_steps=22 format=3 uid="uid://b1uhymisifcho"]
|
||||
|
||||
[ext_resource type="Script" path="res://scripts/menu.gd" id="1_fushn"]
|
||||
[ext_resource type="Script" path="res://scripts/menudisplay.gd" id="2_jc4pv"]
|
||||
[ext_resource type="Script" path="res://scripts/map_selection.gd" id="3_c0mhk"]
|
||||
[ext_resource type="Texture2D" uid="uid://my0glsan1h2e" path="res://scenes/map_preview/map_00.png" id="3_p822h"]
|
||||
[ext_resource type="Texture2D" uid="uid://bk32usoetq3b" path="res://scenes/map_preview/map_01.png" id="4_ac8w4"]
|
||||
[ext_resource type="Texture2D" uid="uid://dojj5iqges76q" path="res://sprites/bobbycar_body.png" id="5_4c5nu"]
|
||||
[ext_resource type="Texture2D" uid="uid://ole07xte1dxp" path="res://scenes/map_preview/map_02.png" id="5_pnyq7"]
|
||||
[ext_resource type="Texture2D" uid="uid://c5rlo1fhm3bl4" path="res://sprites/bobbycar_features.png" id="6_wj8p2"]
|
||||
[ext_resource type="Texture2D" uid="uid://btol62ajcio85" path="res://scenes/map_preview/map_03.png" id="7_5f67q"]
|
||||
[ext_resource type="Script" path="res://scripts/rounds_selection.gd" id="7_cr4tq"]
|
||||
[ext_resource type="Texture2D" uid="uid://dkg8e3stos5rw" path="res://sprites/bobbycar_steeringwheel.png" id="7_duvwv"]
|
||||
[ext_resource type="Texture2D" uid="uid://dku8jinmijays" path="res://scenes/map_preview/map_04.png" id="8_46b6b"]
|
||||
[ext_resource type="Texture2D" uid="uid://mp5f6jviyl44" path="res://scenes/map_preview/map_05.png" id="10_cou7n"]
|
||||
[ext_resource type="Texture2D" uid="uid://bst8p5s1sgurm" path="res://sprites/menu_bg.png" id="10_equk1"]
|
||||
|
@ -81,10 +84,17 @@ texture = ExtResource("10_equk1")
|
|||
offset = Vector2(0.92, 14.62)
|
||||
|
||||
[node name="countdown" type="Label" parent="MenuDisplay"]
|
||||
offset_left = 175.0
|
||||
offset_top = 71.0
|
||||
offset_right = 232.0
|
||||
offset_bottom = 208.0
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_left = 536.0
|
||||
offset_top = 240.0
|
||||
offset_right = 593.0
|
||||
offset_bottom = 377.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
theme_override_font_sizes/font_size = 100
|
||||
text = "5"
|
||||
|
||||
|
@ -95,21 +105,22 @@ offset_right = 517.0
|
|||
offset_bottom = 637.245
|
||||
|
||||
[node name="VBoxContainer_Playerlist" type="VBoxContainer" parent="MenuDisplay/MarginContainer"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
theme = SubResource("Theme_eo4i1")
|
||||
|
||||
[node name="Label" type="Label" parent="MenuDisplay/MarginContainer/VBoxContainer_Playerlist"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
theme_override_font_sizes/font_size = 40
|
||||
text = "Hold Key"
|
||||
uppercase = true
|
||||
|
||||
[node name="Label2" type="Label" parent="MenuDisplay/MarginContainer/VBoxContainer_Playerlist"]
|
||||
visible = false
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 0
|
||||
theme_override_font_sizes/font_size = 40
|
||||
text = "to join"
|
||||
uppercase = true
|
||||
|
||||
[node name="Label3" type="Label" parent="MenuDisplay/MarginContainer/VBoxContainer_Playerlist"]
|
||||
|
@ -188,6 +199,120 @@ scale_amount_min = 2.0
|
|||
scale_amount_max = 10.0
|
||||
scale_amount_curve = SubResource("Curve_kioen")
|
||||
|
||||
[node name="VBoxContainer_Spritelist" type="VBoxContainer" parent="MenuDisplay/MarginContainer"]
|
||||
layout_mode = 2
|
||||
theme = SubResource("Theme_eo4i1")
|
||||
|
||||
[node name="Sprite2D_Bobbycar1" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 30)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar1"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar1"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar2" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 89)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar2"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar2"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar3" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 148)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar3"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar3"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar4" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 207)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar4"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar4"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar5" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 266)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar5"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar5"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar6" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 325)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar6"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar6"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar7" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 384)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar7"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar7"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar8" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 443)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar8"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar8"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar9" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 502)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar9"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar9"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="Sprite2D_Bobbycar10" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist"]
|
||||
visible = false
|
||||
position = Vector2(-42, 561)
|
||||
texture = ExtResource("5_4c5nu")
|
||||
|
||||
[node name="Sprite2D_features" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar10"]
|
||||
texture = ExtResource("6_wj8p2")
|
||||
|
||||
[node name="Sprite2D_steeringwheel" type="Sprite2D" parent="MenuDisplay/MarginContainer/VBoxContainer_Spritelist/Sprite2D_Bobbycar10"]
|
||||
texture = ExtResource("7_duvwv")
|
||||
|
||||
[node name="btn_fullscreen" type="CheckButton" parent="MenuDisplay"]
|
||||
offset_left = 845.0
|
||||
offset_top = 539.0
|
||||
|
@ -287,6 +412,15 @@ offset_bottom = 635.0
|
|||
theme_override_font_sizes/font_size = 24
|
||||
text = "Mapchange in "
|
||||
|
||||
[node name="JoinInfo" type="Label" parent="MenuDisplay"]
|
||||
offset_left = 211.0
|
||||
offset_top = 11.0
|
||||
offset_right = 486.0
|
||||
offset_bottom = 53.0
|
||||
theme_override_constants/outline_size = 15
|
||||
theme_override_font_sizes/font_size = 30
|
||||
text = "Hold Button to join"
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
wait_time = 5.0
|
||||
|
||||
|
|
|
@ -20,12 +20,15 @@ func updateCountdown(t):
|
|||
|
||||
func update_playerlist(players:Array[Gamestate.Player],flashplayer_keycode=-1,effect="blink"):
|
||||
var Playerlabels=$MarginContainer/VBoxContainer_Playerlist.get_children()
|
||||
|
||||
var i=0
|
||||
for label in Playerlabels:
|
||||
var PlayerSprite=$MarginContainer/VBoxContainer_Spritelist.get_child(i) #get corresponding car sprite
|
||||
if i<len(players):
|
||||
var p=players[i]
|
||||
label.text=str(OS.get_keycode_string(p.inputkey))
|
||||
label.visible=true
|
||||
PlayerSprite.visible=true
|
||||
if (p.inputkey==flashplayer_keycode): #this player should show an animation
|
||||
if effect=="blink":
|
||||
var outlinesize=min(max(0,label.get_theme_constant("outline_size")+ADD_STEP_OUTLINESIZE),MAX_OUTLINESIZE) #enlarge outline a bit
|
||||
|
@ -44,9 +47,11 @@ func update_playerlist(players:Array[Gamestate.Player],flashplayer_keycode=-1,ef
|
|||
|
||||
|
||||
label.set("theme_override_colors/font_color",p.color)
|
||||
PlayerSprite.self_modulate=p.color
|
||||
else:
|
||||
label.text=""
|
||||
label.visible=false
|
||||
PlayerSprite.visible=false
|
||||
i+=1
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
|
|
Loading…
Add table
Reference in a new issue