diff --git a/project.godot b/project.godot index a96313c..7569a38 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="最强导师" -run/main_scene="uid://bewpqkap6epnb" +run/main_scene="uid://db2qcx61nc0q4" config/features=PackedStringArray("4.5", "C#", "GL Compatibility") config/icon="res://icon.svg" diff --git a/res_src/button-hover.png b/res_src/button-hover.png new file mode 100644 index 0000000..4eb2bb2 Binary files /dev/null and b/res_src/button-hover.png differ diff --git a/res_src/button-hover.png.import b/res_src/button-hover.png.import new file mode 100644 index 0000000..a568393 --- /dev/null +++ b/res_src/button-hover.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b73wqk6nf3gtd" +path="res://.godot/imported/button-hover.png-2adfb7fca4c1f54116783ddc5adc867c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res_src/button-hover.png" +dest_files=["res://.godot/imported/button-hover.png-2adfb7fca4c1f54116783ddc5adc867c.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 diff --git a/res_src/button-normal.png b/res_src/button-normal.png new file mode 100644 index 0000000..1d96e1b Binary files /dev/null and b/res_src/button-normal.png differ diff --git a/res_src/button-normal.png.import b/res_src/button-normal.png.import new file mode 100644 index 0000000..6f484f8 --- /dev/null +++ b/res_src/button-normal.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfy4l227neg3u" +path="res://.godot/imported/button-normal.png-fd404f8fb8e7f997a78073f0113fa725.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res_src/button-normal.png" +dest_files=["res://.godot/imported/button-normal.png-fd404f8fb8e7f997a78073f0113fa725.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 diff --git a/res_src/button-press.png b/res_src/button-press.png new file mode 100644 index 0000000..21ac829 Binary files /dev/null and b/res_src/button-press.png differ diff --git a/res_src/button-press.png.import b/res_src/button-press.png.import new file mode 100644 index 0000000..8bc96e9 --- /dev/null +++ b/res_src/button-press.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcl5e8ai5ugj7" +path="res://.godot/imported/button-press.png-e13191b87d82c88b37b165b93457e0c3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res_src/button-press.png" +dest_files=["res://.godot/imported/button-press.png-e13191b87d82c88b37b165b93457e0c3.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 diff --git a/res_src/button.aseprite b/res_src/button.aseprite new file mode 100644 index 0000000..f03d8d6 Binary files /dev/null and b/res_src/button.aseprite differ diff --git a/res_src/campus.aseprite b/res_src/campus.aseprite new file mode 100644 index 0000000..061bd00 Binary files /dev/null and b/res_src/campus.aseprite differ diff --git a/res_src/fame_icon.png b/res_src/fame_icon.png new file mode 100644 index 0000000..4405e48 Binary files /dev/null and b/res_src/fame_icon.png differ diff --git a/res_src/fame_icon.png.import b/res_src/fame_icon.png.import new file mode 100644 index 0000000..0878309 --- /dev/null +++ b/res_src/fame_icon.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brmchgisek2vy" +path="res://.godot/imported/fame_icon.png-dce031d02b618f6c775cedab59b8fa28.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res_src/fame_icon.png" +dest_files=["res://.godot/imported/fame_icon.png-dce031d02b618f6c775cedab59b8fa28.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 diff --git a/resources/Font/GenSenRounded2-B.ttc b/resources/Font/GenSenRounded2-B.ttc new file mode 100644 index 0000000..05e7e32 Binary files /dev/null and b/resources/Font/GenSenRounded2-B.ttc differ diff --git a/resources/Font/GenSenRounded2-B.ttc.import b/resources/Font/GenSenRounded2-B.ttc.import new file mode 100644 index 0000000..13df344 --- /dev/null +++ b/resources/Font/GenSenRounded2-B.ttc.import @@ -0,0 +1,36 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://b36k051ivdyik" +path="res://.godot/imported/GenSenRounded2-B.ttc-c5c1e3a0eef31233a762ef5b27f42717.fontdata" + +[deps] + +source_file="res://resources/Font/GenSenRounded2-B.ttc" +dest_files=["res://.godot/imported/GenSenRounded2-B.ttc-c5c1e3a0eef31233a762ef5b27f42717.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/resources/Font/GenSenRounded2-M.ttc b/resources/Font/GenSenRounded2-M.ttc new file mode 100644 index 0000000..dd0dd21 Binary files /dev/null and b/resources/Font/GenSenRounded2-M.ttc differ diff --git a/resources/Font/GenSenRounded2-M.ttc.import b/resources/Font/GenSenRounded2-M.ttc.import new file mode 100644 index 0000000..7d33959 --- /dev/null +++ b/resources/Font/GenSenRounded2-M.ttc.import @@ -0,0 +1,36 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://dx3xrb5ewup4g" +path="res://.godot/imported/GenSenRounded2-M.ttc-a195b9e0e703b8cbfb4ade385bfdec82.fontdata" + +[deps] + +source_file="res://resources/Font/GenSenRounded2-M.ttc" +dest_files=["res://.godot/imported/GenSenRounded2-M.ttc-a195b9e0e703b8cbfb4ade385bfdec82.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=0 +keep_rounding_remainders=true +oversampling=1.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/resources/UI/chip_ramdrive-0.png b/resources/UI/chip_ramdrive-0.png new file mode 100644 index 0000000..1f61096 Binary files /dev/null and b/resources/UI/chip_ramdrive-0.png differ diff --git a/resources/UI/chip_ramdrive-0.png.import b/resources/UI/chip_ramdrive-0.png.import new file mode 100644 index 0000000..126440e --- /dev/null +++ b/resources/UI/chip_ramdrive-0.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://f6cjqvlefyxh" +path="res://.godot/imported/chip_ramdrive-0.png-301039476d0b98ce27108dc6ea7eee0c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/UI/chip_ramdrive-0.png" +dest_files=["res://.godot/imported/chip_ramdrive-0.png-301039476d0b98ce27108dc6ea7eee0c.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 diff --git a/resources/UI/chip_ramdrive-1.png b/resources/UI/chip_ramdrive-1.png new file mode 100644 index 0000000..ed87a92 Binary files /dev/null and b/resources/UI/chip_ramdrive-1.png differ diff --git a/resources/UI/chip_ramdrive-1.png.import b/resources/UI/chip_ramdrive-1.png.import new file mode 100644 index 0000000..e28e7c7 --- /dev/null +++ b/resources/UI/chip_ramdrive-1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qaitnvq4d877" +path="res://.godot/imported/chip_ramdrive-1.png-2a5e29b18cf82d5a3ef53b050ae0bd9d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://resources/UI/chip_ramdrive-1.png" +dest_files=["res://.godot/imported/chip_ramdrive-1.png-2a5e29b18cf82d5a3ef53b050ae0bd9d.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 diff --git a/scenes/ui-elements/InfoBlock.cs b/scenes/ui-elements/InfoBlock.cs new file mode 100644 index 0000000..00d846d --- /dev/null +++ b/scenes/ui-elements/InfoBlock.cs @@ -0,0 +1,34 @@ +using Godot; +using System; + +public partial class InfoBlock : PanelContainer +{ + [Export] + public Texture2D IconTexture { get; set; } + + [Export] + public string DisplayName { get; set; } = "资金"; + + [Export] + public string Value { get; set; } = "999.9 M"; + + private TextureRect _icon; + private Label _displayLabel; + private Label _valueLabel; + + // Called when the node enters the scene tree for the first time. + public override void _Ready() { + _icon = GetNode("VBoxContainer/HBoxContainer/Icon"); + _displayLabel = GetNode