[gd_scene format=3 uid="uid://gacha_panel_001"] [ext_resource type="Script" path="res://scripts/ui/gacha_panel.gd" id="1"] [ext_resource type="Theme" uid="uid://da337sh5qxi0s" path="res://assets/themes/ui_theme.tres" id="2"] [ext_resource type="FontFile" uid="uid://xnjx058n4tsw" path="res://assets/fonts/Nougat-ExtraBlack.ttf" id="3_font"] [node name="GachaPanel" type="Control"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2") script = ExtResource("1") [node name="Background" type="ColorRect" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 color = Color(0.04, 0.04, 0.08, 0.95) [node name="MainMargin" type="MarginContainer" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme_override_constants/margin_left = 28 theme_override_constants/margin_top = 20 theme_override_constants/margin_right = 28 theme_override_constants/margin_bottom = 20 [node name="MainVBox" type="VBoxContainer" parent="MainMargin"] layout_mode = 2 theme_override_constants/separation = 14 [node name="TopBar" type="HBoxContainer" parent="MainMargin/MainVBox"] layout_mode = 2 theme_override_constants/separation = 10 [node name="BackBtn" type="Button" parent="MainMargin/MainVBox/TopBar"] unique_name_in_owner = true custom_minimum_size = Vector2(44, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 22 text = "←" [node name="TitleLabel" type="Label" parent="MainMargin/MainVBox/TopBar"] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_color = Color(1.0, 0.85, 0.25, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 26 text = "✨ Gacha" [node name="CraftBtn" type="Button" parent="MainMargin/MainVBox/TopBar"] unique_name_in_owner = true custom_minimum_size = Vector2(130, 40) layout_mode = 2 theme_override_colors/font_color = Color(0.4, 1.0, 0.7, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 14 text = "🧩 Fragment Craft" [node name="BannerTabs" type="HBoxContainer" parent="MainMargin/MainVBox"] layout_mode = 2 theme_override_constants/separation = 12 alignment = 1 [node name="StarTabBtn" type="Button" parent="MainMargin/MainVBox/BannerTabs"] unique_name_in_owner = true custom_minimum_size = Vector2(160, 48) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 18 text = "✦ Star Banner" [node name="GoldTabBtn" type="Button" parent="MainMargin/MainVBox/BannerTabs"] unique_name_in_owner = true custom_minimum_size = Vector2(160, 48) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 18 text = "▤ Gold Banner" [node name="ContentHBox" type="HBoxContainer" parent="MainMargin/MainVBox"] layout_mode = 2 size_flags_vertical = 3 theme_override_constants/separation = 20 [node name="LeftPanel" type="PanelContainer" parent="MainMargin/MainVBox/ContentHBox"] custom_minimum_size = Vector2(320, 0) layout_mode = 2 [node name="LeftMargin" type="MarginContainer" parent="MainMargin/MainVBox/ContentHBox/LeftPanel"] layout_mode = 2 theme_override_constants/margin_left = 18 theme_override_constants/margin_top = 18 theme_override_constants/margin_right = 18 theme_override_constants/margin_bottom = 18 [node name="LeftVBox" type="VBoxContainer" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin"] layout_mode = 2 theme_override_constants/separation = 14 [node name="BannerLabel" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(1.0, 0.85, 0.25, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 22 text = "Star Banner" horizontal_alignment = 1 [node name="BalanceRow" type="HBoxContainer" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] layout_mode = 2 theme_override_constants/separation = 8 alignment = 1 [node name="BalanceLbl" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox/BalanceRow"] layout_mode = 2 theme_override_colors/font_color = Color(0.7, 0.7, 0.7) theme_override_font_sizes/font_size = 13 text = "Balance:" [node name="BalanceLabel" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox/BalanceRow"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.9, 0.75, 0.2, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 18 text = "✦ 0" [node name="PityLabel" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.6, 0.6, 0.9, 1) theme_override_font_sizes/font_size = 13 text = "Pity: 0 / 90" horizontal_alignment = 1 [node name="HSep1" type="HSeparator" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] layout_mode = 2 [node name="Pull1Row" type="HBoxContainer" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] layout_mode = 2 theme_override_constants/separation = 8 [node name="Pull1Btn" type="Button" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox/Pull1Row"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 44) layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 16 text = "1× Pull" [node name="Cost1Label" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox/Pull1Row"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.9, 0.75, 0.2, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 14 text = "✦ 160" [node name="Pull10Row" type="HBoxContainer" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] layout_mode = 2 theme_override_constants/separation = 8 [node name="Pull10Btn" type="Button" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox/Pull10Row"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 44) layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 16 text = "10× Pull" [node name="Cost10Label" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox/Pull10Row"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.9, 0.75, 0.2, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 14 text = "✦ 1440" [node name="StatusLabel" type="Label" parent="MainMargin/MainVBox/ContentHBox/LeftPanel/LeftMargin/LeftVBox"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.9, 0.4, 0.4, 1) theme_override_font_sizes/font_size = 13 horizontal_alignment = 1 text = "" [node name="RightPanel" type="PanelContainer" parent="MainMargin/MainVBox/ContentHBox"] layout_mode = 2 size_flags_horizontal = 3 [node name="RightMargin" type="MarginContainer" parent="MainMargin/MainVBox/ContentHBox/RightPanel"] layout_mode = 2 theme_override_constants/margin_left = 16 theme_override_constants/margin_top = 16 theme_override_constants/margin_right = 16 theme_override_constants/margin_bottom = 16 [node name="RatesLabel" type="RichTextLabel" parent="MainMargin/MainVBox/ContentHBox/RightPanel/RightMargin"] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_override_font_sizes/font_size = 13 text = "" fit_content = true [node name="ResultPanel" type="PanelContainer" parent="."] unique_name_in_owner = true visible = false layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -450.0 offset_top = -260.0 offset_right = 450.0 offset_bottom = 260.0 grow_horizontal = 2 grow_vertical = 2 [node name="ResultVBox" type="VBoxContainer" parent="ResultPanel"] layout_mode = 2 theme_override_constants/separation = 10 [node name="ResultTitle" type="Label" parent="ResultPanel/ResultVBox"] layout_mode = 2 theme_override_colors/font_color = Color(1, 0.9, 0.3, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 20 text = "Pull Results" horizontal_alignment = 1 [node name="ScrollContainer" type="ScrollContainer" parent="ResultPanel/ResultVBox"] layout_mode = 2 size_flags_vertical = 3 custom_minimum_size = Vector2(0, 160) [node name="ResultGrid" type="GridContainer" parent="ResultPanel/ResultVBox/ScrollContainer"] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/h_separation = 8 theme_override_constants/v_separation = 8 columns = 5 [node name="CloseResultBtn" type="Button" parent="ResultPanel/ResultVBox"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 38) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") text = "Close"