more work on the ui theme and changing the hud
This commit is contained in:
39
UI/HotWheelUI/hot_wheel.gd
Normal file
39
UI/HotWheelUI/hot_wheel.gd
Normal file
@@ -0,0 +1,39 @@
|
||||
class_name HotWheel
|
||||
extends HBoxContainer
|
||||
|
||||
@export var buttons: Array[Button]
|
||||
|
||||
|
||||
func update_cassettes(cassettes: Array[Card]) -> void:
|
||||
var entry_count: int = cassettes.size()
|
||||
buttons[0].visible = true
|
||||
buttons[1].visible = true
|
||||
buttons[2].visible = true
|
||||
buttons[3].visible = true
|
||||
buttons[4].visible = true
|
||||
if entry_count < 1:
|
||||
buttons[0].visible = false
|
||||
buttons[1].visible = false
|
||||
buttons[2].visible = false
|
||||
buttons[3].visible = false
|
||||
buttons[4].visible = false
|
||||
elif entry_count < 2:
|
||||
buttons[0].visible = false
|
||||
buttons[1].visible = false
|
||||
buttons[3].visible = false
|
||||
buttons[4].visible = false
|
||||
elif entry_count < 4:
|
||||
buttons[0].visible = false
|
||||
buttons[4].visible = false
|
||||
if entry_count >= 1:
|
||||
buttons[2].icon = cassettes[0].icon
|
||||
if entry_count >= 2:
|
||||
buttons[1].icon = cassettes[1].icon
|
||||
buttons[3].icon = cassettes[1].icon
|
||||
if entry_count >= 3:
|
||||
buttons[3].icon = cassettes[2].icon
|
||||
if entry_count >= 4:
|
||||
buttons[0].icon = cassettes[3].icon
|
||||
buttons[4].icon = cassettes[3].icon
|
||||
if entry_count >= 5:
|
||||
buttons[4].icon = cassettes[4].icon
|
||||
1
UI/HotWheelUI/hot_wheel.gd.uid
Normal file
1
UI/HotWheelUI/hot_wheel.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://laoxiep4e5x0
|
||||
54
UI/HotWheelUI/hot_wheel.tscn
Normal file
54
UI/HotWheelUI/hot_wheel.tscn
Normal file
@@ -0,0 +1,54 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://ga21hoa8fxmm"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://laoxiep4e5x0" path="res://UI/HotWheelUI/hot_wheel.gd" id="1_2sjpl"]
|
||||
[ext_resource type="Texture2D" uid="uid://bpcyxdpog3w85" path="res://Assets/Textures/assault_icon.png" id="2_7sdlw"]
|
||||
|
||||
[node name="HotWheel" type="HBoxContainer" node_paths=PackedStringArray("buttons")]
|
||||
alignment = 1
|
||||
script = ExtResource("1_2sjpl")
|
||||
buttons = [NodePath("Button4"), NodePath("Button5"), NodePath("Button"), NodePath("Button2"), NodePath("Button3")]
|
||||
|
||||
[node name="Button4" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(32, 32)
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 8
|
||||
toggle_mode = true
|
||||
icon = ExtResource("2_7sdlw")
|
||||
icon_alignment = 1
|
||||
expand_icon = true
|
||||
|
||||
[node name="Button5" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(32, 32)
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 8
|
||||
toggle_mode = true
|
||||
icon = ExtResource("2_7sdlw")
|
||||
icon_alignment = 1
|
||||
expand_icon = true
|
||||
|
||||
[node name="Button" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(48, 48)
|
||||
layout_mode = 2
|
||||
toggle_mode = true
|
||||
button_pressed = true
|
||||
icon = ExtResource("2_7sdlw")
|
||||
icon_alignment = 1
|
||||
expand_icon = true
|
||||
|
||||
[node name="Button2" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(32, 32)
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 8
|
||||
toggle_mode = true
|
||||
icon = ExtResource("2_7sdlw")
|
||||
icon_alignment = 1
|
||||
expand_icon = true
|
||||
|
||||
[node name="Button3" type="Button" parent="."]
|
||||
custom_minimum_size = Vector2(32, 32)
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 8
|
||||
toggle_mode = true
|
||||
icon = ExtResource("2_7sdlw")
|
||||
icon_alignment = 1
|
||||
expand_icon = true
|
||||
Reference in New Issue
Block a user