- Created UI system in level/ui/ folder - Action bar with 12 ability slots (Attack, Block, Dash, Jump + 8 expansion slots) - Unit frame showing player portrait with health bar - Character sheet/spellbook (toggle with Tab) displaying stats, weapons, and abilities - Tab hint indicator showing how to open character sheet - Custom theme with golden borders and dark backgrounds - UI Components: - HUD Manager autoload handles all UI initialization and player connections - Ability buttons with cooldown overlay and keybind display - Real-time health and cooldown tracking via signals - Scrollable character sheet with two-page layout - Player Integration: - Added UI signals: dash_cooldown_updated, attack_cooldown_updated, weapon_equipped_changed - Mouse capture system (Escape to toggle, click to recapture) - Synced attack cooldown from weapons to player for UI tracking - Updated level.gd to connect local player to HUD Manager - Updated CLAUDE.md with git commit guidelines
53 lines
1.7 KiB
Plaintext
53 lines
1.7 KiB
Plaintext
[gd_scene load_steps=3 format=3 uid="uid://d2s8m3fy7ktjv"]
|
|
|
|
[ext_resource type="Theme" uid="uid://dvsh7tuhulnfm" path="res://level/ui/theme/wow_style.tres" id="1_theme"]
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_hint"]
|
|
bg_color = Color(0.15, 0.15, 0.15, 0.85)
|
|
border_width_left = 2
|
|
border_width_top = 2
|
|
border_width_right = 2
|
|
border_width_bottom = 2
|
|
border_color = Color(0.6, 0.5, 0.2, 1)
|
|
corner_radius_top_left = 4
|
|
corner_radius_top_right = 4
|
|
corner_radius_bottom_right = 4
|
|
corner_radius_bottom_left = 4
|
|
|
|
[node name="TabHint" type="PanelContainer"]
|
|
offset_left = 20.0
|
|
offset_top = 150.0
|
|
offset_right = 180.0
|
|
offset_bottom = 220.0
|
|
theme = ExtResource("1_theme")
|
|
theme_override_styles/panel = SubResource("StyleBoxFlat_hint")
|
|
|
|
[node name="MarginContainer" type="MarginContainer" parent="."]
|
|
layout_mode = 2
|
|
theme_override_constants/margin_left = 10
|
|
theme_override_constants/margin_top = 10
|
|
theme_override_constants/margin_right = 10
|
|
theme_override_constants/margin_bottom = 10
|
|
|
|
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"]
|
|
layout_mode = 2
|
|
theme_override_constants/separation = 5
|
|
|
|
[node name="KeyLabel" type="Label" parent="MarginContainer/VBoxContainer"]
|
|
layout_mode = 2
|
|
theme_override_colors/font_color = Color(1, 0.8, 0, 1)
|
|
theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
|
|
theme_override_constants/outline_size = 2
|
|
theme_override_font_sizes/font_size = 24
|
|
text = "TAB"
|
|
horizontal_alignment = 1
|
|
|
|
[node name="DescLabel" type="Label" parent="MarginContainer/VBoxContainer"]
|
|
layout_mode = 2
|
|
theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
|
|
theme_override_constants/outline_size = 1
|
|
theme_override_font_sizes/font_size = 14
|
|
text = "Character
|
|
Sheet"
|
|
horizontal_alignment = 1
|