Initial WhaleTown V2 frontend

This commit is contained in:
2026-07-19 22:42:20 +08:00
commit 435c578dde
1421 changed files with 54486 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
# Datawhale Honor UI Asset Plan
## Runtime Layout Reference
- Godot panel script: `res://scenes/ui/DatawhaleHonorRankingPanel.gd`
- Logical panel size: `1500 x 850`
- Runtime safe margin: `64 px` total in each viewport axis
- Current compressed screenshot reference: `1355 x 761`
- Existing mall UI main frame reference: `1457 x 891`
- Honor board world prop reference: `160 x 193`
## Layout Estimate
- Main frame target: `1500 x 850`, 9-slice, warm carved wood outer frame
- Content margin: `32 px` left/right, `28 px` top/bottom
- Header: `1436 x 104`, 9-slice wooden plank
- Tabs row: `1436 x 58`, six to seven tabs, each roughly `188 x 50`
- Podium area: `1436 x 236`, parchment inset with top-three cards
- Rank list: `1436 x 240+`, Top10 compact rows, 4-10 visible rows about `44-48 px` each
- Footer: `1436 x 72`, parchment footer strip with reward button
## Source Generation Strategy
Generate sources on pure magenta background `#ff00ff`, no text, no fake data, no full scenic background.
Use BiRefNet cutout first, then trim/export components.
Text, numbers, ranking data, category labels, and user names must remain Godot-rendered.
## Required Components
### Nine-slice Surfaces
- `honor_panel_wood_frame.png`
- Target use: main `StyleBoxTexture`
- Source component size: about `1500 x 850`
- Suggested texture margins: `72, 72, 72, 72`
- `honor_parchment_panel.png`
- Target use: podium/list/footer inset panels
- Source component size: about `1200 x 300`
- Suggested texture margins: `42, 42, 42, 42`
- `honor_header_plank.png`
- Target use: header panel
- Source component size: about `1436 x 120`
- Suggested texture margins: `64, 34, 64, 34`
- `honor_tab_normal.png`
- Target use: inactive category tab
- Source component size: about `220 x 62`
- Suggested texture margins: `34, 24, 34, 24`
- `honor_tab_active.png`
- Target use: active category tab
- Source component size: about `220 x 62`
- Suggested texture margins: `34, 24, 34, 24`
- `honor_claim_button.png`
- Target use: reward button
- Source component size: about `330 x 68`
- Suggested texture margins: `40, 24, 40, 24`
### Fixed Icons
- `honor_close_button.png`: `64 x 64`
- `honor_whale_crest.png`: `96 x 96`
- `honor_medal_gold.png`: `72 x 72`
- `honor_medal_silver.png`: `72 x 72`
- `honor_medal_bronze.png`: `72 x 72`
- `honor_icon_score_globe.png`: `40 x 40`
- `honor_icon_contribution_whale.png`: `40 x 40`
- `honor_icon_repo_chest.png`: `40 x 40`
- `honor_icon_star.png`: `40 x 40`
- `honor_icon_reward_gem.png`: `40 x 40`
- `honor_icon_gift.png`: `44 x 44`
## Visual Direction
- Cozy WhaleTown guild entrance style, not web dashboard.
- Materials: carved oak, brass corner caps, cream parchment, soft blue enamel accents.
- Pixel-friendly painterly UI, readable at runtime scale.
- Keep corners modest and practical for dense ranking UI.

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qs5kcv00pw1d"
path="res://.godot/imported/honor_claim_button.png-f368f7ea60b7e212944aafd568be9064.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_claim_button.png"
dest_files=["res://.godot/imported/honor_claim_button.png-f368f7ea60b7e212944aafd568be9064.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 101 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cuoonvc18g01c"
path="res://.godot/imported/honor_close_button.png-17d6eb97d5f3ce033b7c59ea4e14d789.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_close_button.png"
dest_files=["res://.godot/imported/honor_close_button.png-17d6eb97d5f3ce033b7c59ea4e14d789.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 967 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cx2sijww3kp8d"
path="res://.godot/imported/honor_header_plank.png-1d40de140072932ee7d2c19deed35d27.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_header_plank.png"
dest_files=["res://.godot/imported/honor_header_plank.png-1d40de140072932ee7d2c19deed35d27.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 71 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djby6m5d4mcn0"
path="res://.godot/imported/honor_icon_contribution_whale.png-dd16f2a8b4f885e0c58c61882b9f6715.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_icon_contribution_whale.png"
dest_files=["res://.godot/imported/honor_icon_contribution_whale.png-dd16f2a8b4f885e0c58c61882b9f6715.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 106 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ow1cpkimt1cl"
path="res://.godot/imported/honor_icon_gift.png-203881a34599f4e0e2da33746efe36af.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_icon_gift.png"
dest_files=["res://.godot/imported/honor_icon_gift.png-203881a34599f4e0e2da33746efe36af.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 152 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ixirhkqng6v1"
path="res://.godot/imported/honor_icon_repo_chest.png-08a6f480ef0007860a609adccffb9269.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_icon_repo_chest.png"
dest_files=["res://.godot/imported/honor_icon_repo_chest.png-08a6f480ef0007860a609adccffb9269.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 80 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d4ho8hv22v18k"
path="res://.godot/imported/honor_icon_reward_gem.png-348a2042c6eb1a4887d0890fcdd3b935.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_icon_reward_gem.png"
dest_files=["res://.godot/imported/honor_icon_reward_gem.png-348a2042c6eb1a4887d0890fcdd3b935.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 127 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cfqu0l4aqu7wb"
path="res://.godot/imported/honor_icon_score_globe.png-08384c0a57de2318eb8fb75844e1fe4d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_icon_score_globe.png"
dest_files=["res://.godot/imported/honor_icon_score_globe.png-08384c0a57de2318eb8fb75844e1fe4d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 77 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://766atvnsmrlh"
path="res://.godot/imported/honor_icon_star.png-d72aa65294a5b915afe8602f7ce24a8b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_icon_star.png"
dest_files=["res://.godot/imported/honor_icon_star.png-d72aa65294a5b915afe8602f7ce24a8b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 142 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bov0c8byrry77"
path="res://.godot/imported/honor_medal_bronze.png-df379283a8cf5ce1d60a7a3e4aef6d98.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_medal_bronze.png"
dest_files=["res://.godot/imported/honor_medal_bronze.png-df379283a8cf5ce1d60a7a3e4aef6d98.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 144 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ceyeikrqby6bm"
path="res://.godot/imported/honor_medal_gold.png-063057e50378fd5d6eb9f85b930eaf17.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_medal_gold.png"
dest_files=["res://.godot/imported/honor_medal_gold.png-063057e50378fd5d6eb9f85b930eaf17.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 139 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cw1x8jf2bkcte"
path="res://.godot/imported/honor_medal_silver.png-1d7c1ccc3f86a21eb24547b886779355.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_medal_silver.png"
dest_files=["res://.godot/imported/honor_medal_silver.png-1d7c1ccc3f86a21eb24547b886779355.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dqck30xcl6hg5"
path="res://.godot/imported/honor_panel_wood_frame.png-6a26ad1c254f0b52e7eb125befe3d2cb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_panel_wood_frame.png"
dest_files=["res://.godot/imported/honor_panel_wood_frame.png-6a26ad1c254f0b52e7eb125befe3d2cb.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://tjml3e7u1b26"
path="res://.godot/imported/honor_parchment_panel.png-710e5e6a012abb1634e142166b30a735.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_parchment_panel.png"
dest_files=["res://.godot/imported/honor_parchment_panel.png-710e5e6a012abb1634e142166b30a735.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dqvdqy83qikm3"
path="res://.godot/imported/honor_rank_badge_lower.png-33ad2569f2aa86c016f5d5f00c82fcc4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_rank_badge_lower.png"
dest_files=["res://.godot/imported/honor_rank_badge_lower.png-33ad2569f2aa86c016f5d5f00c82fcc4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 96 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c5bqcfks5e6ei"
path="res://.godot/imported/honor_tab_active.png-b97a00f4615107120867a9b3204d5dbe.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_active.png"
dest_files=["res://.godot/imported/honor_tab_active.png-b97a00f4615107120867a9b3204d5dbe.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://me2erqsnj0f8"
path="res://.godot/imported/honor_tab_label_comprehensive.png-de74f8fa87f69f8c900490db5c522b9d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_comprehensive.png"
dest_files=["res://.godot/imported/honor_tab_label_comprehensive.png-de74f8fa87f69f8c900490db5c522b9d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cojamkkwoipxi"
path="res://.godot/imported/honor_tab_label_night_owl.png-ce71023279ed7edc5686e62b8d26e4f3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_night_owl.png"
dest_files=["res://.godot/imported/honor_tab_label_night_owl.png-ce71023279ed7edc5686e62b8d26e4f3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://w8j72gutqqet"
path="res://.godot/imported/honor_tab_label_popularity.png-3f91e6eff20b4f2a4d01cd367c2dc6fe.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_popularity.png"
dest_files=["res://.godot/imported/honor_tab_label_popularity.png-3f91e6eff20b4f2a4d01cd367c2dc6fe.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c12c7jjc7rs15"
path="res://.godot/imported/honor_tab_label_productive.png-a935d56eb88500ada6e9becc3e7cec9d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_productive.png"
dest_files=["res://.godot/imported/honor_tab_label_productive.png-a935d56eb88500ada6e9becc3e7cec9d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dqmnvqy3kegmd"
path="res://.godot/imported/honor_tab_label_rising.png-923aec4636495d91d80e2c62b46f057c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_rising.png"
dest_files=["res://.godot/imported/honor_tab_label_rising.png-923aec4636495d91d80e2c62b46f057c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://20wkdqavtksx"
path="res://.godot/imported/honor_tab_label_social.png-68c3186e654945e547b6036ecd7dca32.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_social.png"
dest_files=["res://.godot/imported/honor_tab_label_social.png-68c3186e654945e547b6036ecd7dca32.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b2jgu4goeryy"
path="res://.godot/imported/honor_tab_label_weekly_commits.png-ad1edb50ecd1ac09550f9fdab5665342.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_label_weekly_commits.png"
dest_files=["res://.godot/imported/honor_tab_label_weekly_commits.png-ad1edb50ecd1ac09550f9fdab5665342.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 99 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://crv0r14nts064"
path="res://.godot/imported/honor_tab_normal.png-3f4a886eb40eb00db980ef3ad4388781.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_tab_normal.png"
dest_files=["res://.godot/imported/honor_tab_normal.png-3f4a886eb40eb00db980ef3ad4388781.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://djm85pxgjj4sf"
path="res://.godot/imported/honor_title_datawhale.png-fd655da5eaf20f98d72cb42bf0b77b41.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_title_datawhale.png"
dest_files=["res://.godot/imported/honor_title_datawhale.png-fd655da5eaf20f98d72cb42bf0b77b41.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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

View File

@@ -0,0 +1,221 @@
{
"id": "datawhale_honor_ui",
"panelLogicalSize": [
1500,
850
],
"sourceBackground": "#ff00ff",
"generatedWith": "novamailio-imagegen",
"cutoutWith": "whaletown-birefnet-cutout",
"assets": [
{
"id": "window_shell",
"path": "assets/ui/datawhale_honor/honor_window_shell.png",
"size": [
1489,
885
],
"recommendedUse": "TextureRect",
"notes": "V3 integrated blank leaderboard window shell generated with Novamailio; real text/data rendered by Godot."
},
{
"id": "title_datawhale",
"path": "assets/ui/datawhale_honor/honor_title_datawhale.png",
"size": [
681,
53
],
"recommendedUse": "TextureRect",
"notes": "Transparent title lettering extracted from the V2 concept to match its pixel-art title font."
},
{
"id": "panel_wood_frame",
"path": "assets/ui/datawhale_honor/honor_panel_wood_frame.png",
"size": [
1561,
875
],
"recommendedUse": "StyleBoxTexture",
"textureMargins": [
72,
72,
72,
72
]
},
{
"id": "parchment_panel",
"path": "assets/ui/datawhale_honor/honor_parchment_panel.png",
"size": [
1508,
630
],
"recommendedUse": "StyleBoxTexture",
"textureMargins": [
42,
42,
42,
42
]
},
{
"id": "header_plank",
"path": "assets/ui/datawhale_honor/honor_header_plank.png",
"size": [
1533,
364
],
"recommendedUse": "StyleBoxTexture",
"textureMargins": [
64,
34,
64,
34
]
},
{
"id": "tab_normal",
"path": "assets/ui/datawhale_honor/honor_tab_normal.png",
"size": [
408,
128
],
"recommendedUse": "StyleBoxTexture",
"textureMargins": [
34,
24,
34,
24
]
},
{
"id": "tab_active",
"path": "assets/ui/datawhale_honor/honor_tab_active.png",
"size": [
409,
126
],
"recommendedUse": "StyleBoxTexture",
"textureMargins": [
34,
24,
34,
24
]
},
{
"id": "claim_button",
"path": "assets/ui/datawhale_honor/honor_claim_button.png",
"size": [
481,
138
],
"recommendedUse": "StyleBoxTexture",
"textureMargins": [
40,
24,
40,
24
]
},
{
"id": "close_button",
"path": "assets/ui/datawhale_honor/honor_close_button.png",
"size": [
229,
226
],
"recommendedUse": "TextureRect"
},
{
"id": "whale_crest",
"path": "assets/ui/datawhale_honor/honor_whale_crest.png",
"size": [
248,
322
],
"recommendedUse": "TextureRect"
},
{
"id": "medal_gold",
"path": "assets/ui/datawhale_honor/honor_medal_gold.png",
"size": [
256,
315
],
"recommendedUse": "TextureRect"
},
{
"id": "medal_silver",
"path": "assets/ui/datawhale_honor/honor_medal_silver.png",
"size": [
253,
315
],
"recommendedUse": "TextureRect"
},
{
"id": "medal_bronze",
"path": "assets/ui/datawhale_honor/honor_medal_bronze.png",
"size": [
253,
315
],
"recommendedUse": "TextureRect"
},
{
"id": "icon_score_globe",
"path": "assets/ui/datawhale_honor/honor_icon_score_globe.png",
"size": [
245,
291
],
"recommendedUse": "TextureRect"
},
{
"id": "icon_contribution_whale",
"path": "assets/ui/datawhale_honor/honor_icon_contribution_whale.png",
"size": [
238,
204
],
"recommendedUse": "TextureRect"
},
{
"id": "icon_repo_chest",
"path": "assets/ui/datawhale_honor/honor_icon_repo_chest.png",
"size": [
326,
237
],
"recommendedUse": "TextureRect"
},
{
"id": "icon_star",
"path": "assets/ui/datawhale_honor/honor_icon_star.png",
"size": [
244,
236
],
"recommendedUse": "TextureRect"
},
{
"id": "icon_reward_gem",
"path": "assets/ui/datawhale_honor/honor_icon_reward_gem.png",
"size": [
220,
252
],
"recommendedUse": "TextureRect"
},
{
"id": "icon_gift",
"path": "assets/ui/datawhale_honor/honor_icon_gift.png",
"size": [
236,
253
],
"recommendedUse": "TextureRect"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vorcv6ubbp85"
path="res://.godot/imported/honor_whale_crest.png-ce3d7ec1072e5824e31e53376662f434.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_whale_crest.png"
dest_files=["res://.godot/imported/honor_whale_crest.png-ce3d7ec1072e5824e31e53376662f434.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c1b2vi3m3ahgo"
path="res://.godot/imported/honor_window_shell.png-cf656c1929c5594b2d64d135133a7ec3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/datawhale_honor/honor_window_shell.png"
dest_files=["res://.godot/imported/honor_window_shell.png-cf656c1929c5594b2d64d135133a7ec3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
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/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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