add more menu backgrounds and change how they work

This commit is contained in:
Persephone Bubblegum-Holiday 2025-08-14 17:10:00 -07:00
parent 3778dfb3f9
commit 3e9e732530
18 changed files with 157 additions and 52 deletions

View file

@ -1,11 +1,7 @@
[gd_scene load_steps=21 format=3 uid="uid://1ikkb4b8mw1w"]
[gd_scene load_steps=17 format=3 uid="uid://1ikkb4b8mw1w"]
[ext_resource type="Script" uid="uid://b5nh5td5bdsfd" path="res://Scripts/MainMenu.gd" id="1_ocgay"]
[ext_resource type="Texture2D" uid="uid://dbh0vh85wks2l" path="res://UI/logo.png" id="2_6d82g"]
[ext_resource type="Texture2D" uid="uid://6mf6wucl3y6k" path="res://UI/MenuBG/BalconyBG.png" id="2_j6v32"]
[ext_resource type="Texture2D" uid="uid://dr6ir8mgbjrs7" path="res://UI/MenuBG/CStageBG.png" id="3_vaoig"]
[ext_resource type="Texture2D" uid="uid://dyyyg85g3jwip" path="res://UI/MenuBG/ProtoRoadBG.png" id="4_dkd36"]
[ext_resource type="Texture2D" uid="uid://cdp1csnrbd46w" path="res://UI/MenuBG/1StageBG.png" id="6_ha2rd"]
[ext_resource type="Script" uid="uid://c8dhm0nhxqlth" path="res://Scripts/GraphicsOptions.gd" id="8_wdeli"]
[ext_resource type="Script" uid="uid://bmqi57p5yipll" path="res://Scripts/InterfaceOptions.gd" id="9_wyv1s"]
@ -48,59 +44,16 @@ auto_translate_mode = 1
initial_position = 2
dialog_text = "Please restart the game for any changes to apply."
[node name="Backgrounds" type="Control" parent="."]
[node name="BackgroundImage" type="TextureRect" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="BalconyBG" type="TextureRect" parent="Backgrounds"]
visible = false
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("2_j6v32")
expand_mode = 1
[node name="CStageBG" type="TextureRect" parent="Backgrounds"]
visible = false
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("3_vaoig")
expand_mode = 1
[node name="ProtoRoadBG" type="TextureRect" parent="Backgrounds"]
visible = false
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("4_dkd36")
expand_mode = 1
[node name="1StageBG" type="TextureRect" parent="Backgrounds"]
visible = false
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("6_ha2rd")
expand_mode = 1
[node name="TextureRect" type="TextureRect" parent="."]
[node name="Logo" type="TextureRect" parent="."]
layout_mode = 0
offset_left = 64.0
offset_top = 64.0

View file

@ -3,6 +3,7 @@ extends Node
var Generic1Stage = {
"name": "Generic 1-Stage",
"scene": "res://Scenes/FreeRoam/Generic/Generic1Stage.tscn",
"description": "A generic showroom featuring the 1-Stage",
"stage": Stages.Cyber1Stage,
"curtains": {
"Curtain": [ "1-Stage" ]
@ -12,6 +13,7 @@ var Generic1Stage = {
var Generic12Stage = {
"name": "Generic 1-Stage w 2-Stage Props",
"scene": "res://Scenes/FreeRoam/Generic/Generic12Stage.tscn",
"description": "A generic showroom featuring the 1-Stage with 2-Stage props",
"stage": Stages.Cyber12Stage,
"curtains": {
"Curtain": [ "1-Stage" ]
@ -21,6 +23,7 @@ var Generic12Stage = {
var Generic2Stage = {
"name": "Generic 2-Stage",
"scene": "res://Scenes/FreeRoam/Generic/Generic2Stage.tscn",
"description": "A generic showroom featuring the 2-Stage",
"stage": Stages.Cyber2Stage,
"curtains": {
"Curtains": [ "CEC", "Main" ]
@ -30,6 +33,7 @@ var Generic2Stage = {
var GenericMiniUnit1Stage = {
"name": "Generic Mini Unit 1-Stage",
"scene": "res://Scenes/FreeRoam/Generic/GenericMiniUnit1Stage.tscn",
"description": "A generic showroom featuring the Mini Unit 1-Stage",
"stage": Stages.MiniUnit1Stage,
"curtains": [ ]
}

View file

@ -15,6 +15,17 @@ var theme_index = [
"res://UI/Themes/HotDogStand.tres"
]
var background_index = [
"res://UI/MenuBG/1StageBG.png",
"res://UI/MenuBG/BalconyBG.png",
"res://UI/MenuBG/CStageBG.png",
"res://UI/MenuBG/ProtoRoadBG.png",
"res://UI/MenuBG/2StageBG.png",
"res://UI/MenuBG/12StageBG.png",
"res://UI/MenuBG/Mini1StageBG.png",
"res://UI/MenuBG/Cyber3StageBG.png",
]
func _ready() -> void:
msaa = get_viewport().msaa_3d
ssaa = get_viewport().screen_space_aa

View file

@ -4,7 +4,8 @@ func _ready():
OS.request_permissions()
randomize()
$VersionLabel.text = "Pneumatic Plaything v%s" % ProjectSettings.get_setting("application/config/version")
$Backgrounds.get_child(randi() % $Backgrounds.get_child_count()).visible = true
var selectedBG = GlobalVariables.background_index[randi() % GlobalVariables.background_index.size()]
$BackgroundImage.set_texture(load(selectedBG))
$Buttons/EditorButton.grab_focus()
GlobalVariables.loadConfig()

BIN
UI/MenuBG/12StageBG.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bbh6ix3868a7v"
path="res://.godot/imported/12StageBG.png-b51ee8e37fe54bba68347f9fa2fa6ca5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://UI/MenuBG/12StageBG.png"
dest_files=["res://.godot/imported/12StageBG.png-b51ee8e37fe54bba68347f9fa2fa6ca5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 592 KiB

After

Width:  |  Height:  |  Size: 653 KiB

Before After
Before After

BIN
UI/MenuBG/2StageBG.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 650 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cnm6hpjv0bd3d"
path="res://.godot/imported/2StageBG.png-a495b53b2f4b7368ffa6c2155e150dbe.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://UI/MenuBG/2StageBG.png"
dest_files=["res://.godot/imported/2StageBG.png-a495b53b2f4b7368ffa6c2155e150dbe.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 KiB

After

Width:  |  Height:  |  Size: 427 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 602 KiB

After

Width:  |  Height:  |  Size: 646 KiB

Before After
Before After

BIN
UI/MenuBG/Cyber3StageBG.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://n1ypuxihcier"
path="res://.godot/imported/Cyber3StageBG.png-5bd6026592f95e9141a02c5f74de1240.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://UI/MenuBG/Cyber3StageBG.png"
dest_files=["res://.godot/imported/Cyber3StageBG.png-5bd6026592f95e9141a02c5f74de1240.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

BIN
UI/MenuBG/Mini1StageBG.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c25ayrt5kd6gb"
path="res://.godot/imported/Mini1StageBG.png-c9d1463641b68657cfed808e21dbf2db.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://UI/MenuBG/Mini1StageBG.png"
dest_files=["res://.godot/imported/Mini1StageBG.png-c9d1463641b68657cfed808e21dbf2db.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 645 KiB

After

Width:  |  Height:  |  Size: 621 KiB

Before After
Before After

View file

@ -25,7 +25,7 @@ config/windows_native_icon="res://UI/icon.ico"
Cosmetics="*res://Scripts/Configs/Cosmetics.gd"
Stages="*res://Scripts/Configs/Stages.gd"
FreeRoamMaps="*res://Scripts/Configs/FreeRoamMaps.gd"
GlobalVariables="*res://Scripts/GlobalVariables.gd"
GlobalVariables="*res://Scripts/Configs/GlobalVariables.gd"
[display]