Add placeholder image for locked images, disable locked images in UI

This commit is contained in:
2026-06-08 11:29:06 -07:00
parent d2be390aa7
commit 9b2e79dbd2
4 changed files with 55 additions and 16 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bgvdcx107mbqg"
path.bptc="res://.godot/imported/LockedImage.png-320430e0641c9513ebcd2bd1ecdc8829.bptc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://src/gallery/LockedImage.png"
dest_files=["res://.godot/imported/LockedImage.png-320430e0641c9513ebcd2bd1ecdc8829.bptc.ctex"]
[params]
compress/mode=2
compress/high_quality=true
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=0
@@ -147,13 +147,15 @@ public partial class GalleryMenu : Control
if (!GalleryImages[image])
{
ItemLabels[imageIndex].Disabled = true;
imageIndex++;
continue;
}
var r = ResourceLoader.Load(_textures + "/" + image);
var r = ResourceLoader.Load<CompressedTexture2D>(_textures + "/" + image);
ItemLabels[imageIndex].Text = image.TrimSuffix(".png").TrimSuffix(".jpg");
ItemThumbnails[imageIndex++].Texture = (CompressedTexture2D)r;
ItemLabels[imageIndex].Disabled = false;
ItemThumbnails[imageIndex++].Texture = r;
}
NextButton.Disabled = _pageIndex == Filepaths.Count - 1;
@@ -187,10 +189,13 @@ public partial class GalleryMenu : Control
public void ClearImages()
{
var lockedImage = ResourceLoader.Load<CompressedTexture2D>(@"res://src/gallery/LockedImage.png");
foreach (var image in ItemThumbnails)
image.Texture = new PlaceholderTexture2D();
{
image.Texture = lockedImage;
}
foreach (var label in ItemLabels)
label.Text = "???";
label.Text = " ??? ";
}
public override void _Input(InputEvent @event)
@@ -2,6 +2,7 @@
[ext_resource type="Script" uid="uid://cl0fi7kgimquk" path="res://src/ui/gallery/GalleryMenu.cs" id="1_lvvvw"]
[ext_resource type="Texture2D" uid="uid://s3mtv6c2emph" path="res://src/ui/gallery/Gallery.png" id="2_lvvvw"]
[ext_resource type="Texture2D" uid="uid://bgvdcx107mbqg" path="res://src/gallery/LockedImage.png" id="3_1v60v"]
[ext_resource type="FontFile" uid="uid://tfskthaq7tmi" path="res://src/ui/fonts/georgia.ttf" id="3_5ba6g"]
[ext_resource type="StyleBox" uid="uid://bxuy4tnftibfq" path="res://src/options/SelectedOptionsBox.tres" id="4_1v60v"]
[ext_resource type="Texture2D" uid="uid://b7nxeq5qft3xa" path="res://src/ui/gallery/Line 1.png" id="4_s04nx"]
@@ -9,8 +10,6 @@
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_5wknn"]
[sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_5wknn"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5ba6g"]
bg_color = Color(0, 0, 0, 0.933333)
@@ -89,7 +88,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -129,7 +128,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -169,7 +168,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -209,7 +208,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -249,7 +248,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -293,7 +292,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -333,7 +332,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -373,7 +372,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -413,7 +412,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5
@@ -453,7 +452,7 @@ layout_mode = 2
unique_name_in_owner = true
custom_minimum_size = Vector2(270, 190)
layout_mode = 2
texture = SubResource("PlaceholderTexture2D_5wknn")
texture = ExtResource("3_1v60v")
expand_mode = 2
stretch_mode = 5