diff --git a/UI/Theme/Fonts/msyh.ttc b/UI/Theme/Fonts/msyh.ttc deleted file mode 100644 index ea174b2..0000000 Binary files a/UI/Theme/Fonts/msyh.ttc and /dev/null differ diff --git a/UI/Theme/Fonts/msyh.ttc.import b/UI/Theme/Fonts/msyh.ttc.import deleted file mode 100644 index 74bb58c..0000000 --- a/UI/Theme/Fonts/msyh.ttc.import +++ /dev/null @@ -1,41 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://ce7ujbeobblyr" -path="res://.godot/imported/msyh.ttc-ee5749038370cbe296598e3bc4218102.fontdata" - -[deps] - -source_file="res://UI/Theme/Fonts/msyh.ttc" -dest_files=["res://.godot/imported/msyh.ttc-ee5749038370cbe296598e3bc4218102.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=false -preload=[{ -"chars": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+-=[]{}|;':\",./<>?`~一二三四五六七八九十百千万亿用户名密码登录注册验证码邮箱小镇鲸鱼欢迎来到开始你的之旅请输入不能为空获取发送忘记返回居民身份确认再次已被使用换个等待分钟后试稍后正在创建账户测试模式生成查看控制台网络连接失败系统维护中升级稍后再试频繁联系管理员禁用审核先邮箱后使用成功进入镇错误或过期未找到存在", -"glyphs": [], -"name": "Web预加载", -"size": Vector2i(16, 0) -}] -language_support={} -script_support={} -opentype_features={} diff --git a/UI/Theme/MainTheme.tres b/UI/Theme/MainTheme.tres deleted file mode 100644 index 85ad752..0000000 --- a/UI/Theme/MainTheme.tres +++ /dev/null @@ -1,7 +0,0 @@ -[gd_resource type="Theme" load_steps=2 format=3 uid="uid://cp7t8tu7rmyad"] - -[ext_resource type="FontFile" uid="uid://ce7ujbeobblyr" path="res://assets/fonts/msyh.ttc" id="1_ftb5w"] - -[resource] -resource_local_to_scene = true -default_font = ExtResource("1_ftb5w") diff --git a/UI/Windows/LoginWindow.tscn b/UI/Windows/LoginWindow.tscn index 5c957e7..50e32f6 100644 --- a/UI/Windows/LoginWindow.tscn +++ b/UI/Windows/LoginWindow.tscn @@ -2,7 +2,7 @@ [ext_resource type="Texture2D" uid="uid://bx17oy8lvaca4" path="res://assets/ui/auth/bg_auth_scene.png" id="1_background"] [ext_resource type="Texture2D" uid="uid://de4q4s1gxivtf" path="res://assets/ui/auth/login_frame_smart_transparent.png" id="2_frame"] -[ext_resource type="Script" uid="uid://nv8eitxieqtm" path="res://UI/Windows/AuthScene.gd" id="3_script"] +[ext_resource type="Script" uid="uid://bs1vy3ierj66t" path="res://UI/Windows/AuthScene.gd" id="3_script"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_1"] diff --git a/Utils/StringUtils.gd b/Utils/StringUtils.gd index 827f391..4d69728 100644 --- a/Utils/StringUtils.gd +++ b/Utils/StringUtils.gd @@ -34,12 +34,12 @@ static func validate_password_strength(password: String) -> Dictionary: var has_special = false for i in range(password.length()): - var char = password[i] - if char >= 'a' and char <= 'z' or char >= 'A' and char <= 'Z': + var character = password[i] + if character >= 'a' and character <= 'z' or character >= 'A' and character <= 'Z': has_letter = true - elif char >= '0' and char <= '9': + elif character >= '0' and character <= '9': has_digit = true - elif char in "!@#$%^&*()_+-=[]{}|;:,.<>?": + elif character in "!@#$%^&*()_+-=[]{}|;:,.<>?": has_special = true var strength = 0 diff --git a/_Core/managers/NetworkManager.gd b/_Core/managers/NetworkManager.gd index dad9ff0..fb9cc3e 100644 --- a/_Core/managers/NetworkManager.gd +++ b/_Core/managers/NetworkManager.gd @@ -206,8 +206,8 @@ func send_request(endpoint: String, method: RequestType, headers: PackedStringAr active_requests[request_id] = request_info # 连接信号 - http_request.request_completed.connect(func(result: int, response_code: int, headers: PackedStringArray, body: PackedByteArray): - _on_request_completed(request_id, result, response_code, headers, body) + http_request.request_completed.connect(func(result: int, response_code: int, response_headers: PackedStringArray, response_body: PackedByteArray): + _on_request_completed(request_id, result, response_code, response_headers, response_body) ) # 发送请求 @@ -243,7 +243,7 @@ func _on_request_completed(request_id: String, result: int, response_code: int, print("警告: 未找到请求ID ", request_id) return - var request_info = active_requests[request_id] + var _request_info = active_requests[request_id] var response_text = body.get_string_from_utf8() print("响应体长度: ", body.size(), " 字节") diff --git a/_Core/managers/ResponseHandler.gd b/_Core/managers/ResponseHandler.gd index e3b5b66..488f942 100644 --- a/_Core/managers/ResponseHandler.gd +++ b/_Core/managers/ResponseHandler.gd @@ -84,7 +84,7 @@ const HTTP_STATUS_MESSAGES = { # ============ 主要处理方法 ============ # 处理登录响应 -static func handle_login_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_login_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -103,7 +103,7 @@ static func handle_login_response(success: bool, data: Dictionary, error_info: D return result # 处理验证码登录响应 -static func handle_verification_code_login_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_verification_code_login_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -121,7 +121,7 @@ static func handle_verification_code_login_response(success: bool, data: Diction return result # 处理发送验证码响应 - 支持邮箱冲突检测 -static func handle_send_verification_code_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_send_verification_code_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -149,7 +149,7 @@ static func handle_send_verification_code_response(success: bool, data: Dictiona return result # 处理发送登录验证码响应 -static func handle_send_login_code_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_send_login_code_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -174,7 +174,7 @@ static func handle_send_login_code_response(success: bool, data: Dictionary, err return result # 处理注册响应 -static func handle_register_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_register_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -193,7 +193,7 @@ static func handle_register_response(success: bool, data: Dictionary, error_info return result # 处理邮箱验证响应 -static func handle_verify_email_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_verify_email_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -207,7 +207,7 @@ static func handle_verify_email_response(success: bool, data: Dictionary, error_ return result # 处理重新发送邮箱验证码响应 -static func handle_resend_email_verification_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_resend_email_verification_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -232,7 +232,7 @@ static func handle_resend_email_verification_response(success: bool, data: Dicti return result # 处理忘记密码响应 -static func handle_forgot_password_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_forgot_password_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -257,7 +257,7 @@ static func handle_forgot_password_response(success: bool, data: Dictionary, err return result # 处理重置密码响应 -static func handle_reset_password_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_reset_password_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -273,7 +273,7 @@ static func handle_reset_password_response(success: bool, data: Dictionary, erro # ============ 错误处理方法 ============ # 处理登录错误 -static func _handle_login_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_login_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "登录失败") @@ -297,7 +297,7 @@ static func _handle_login_error(data: Dictionary, error_info: Dictionary) -> Res return result # 处理验证码登录错误 -static func _handle_verification_code_login_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_verification_code_login_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "验证码登录失败") @@ -317,7 +317,7 @@ static func _handle_verification_code_login_error(data: Dictionary, error_info: return result # 处理发送验证码错误 - 支持邮箱冲突检测和频率限制 -static func _handle_send_code_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_send_code_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "发送验证码失败") @@ -361,7 +361,7 @@ static func _handle_send_code_error(data: Dictionary, error_info: Dictionary) -> return result # 处理发送登录验证码错误 -static func _handle_send_login_code_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_send_login_code_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "发送登录验证码失败") @@ -382,7 +382,7 @@ static func _handle_send_login_code_error(data: Dictionary, error_info: Dictiona return result # 处理注册错误 - 支持409冲突状态码 -static func _handle_register_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_register_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "注册失败") @@ -416,7 +416,7 @@ static func _handle_register_error(data: Dictionary, error_info: Dictionary) -> return result # 处理邮箱验证错误 -static func _handle_verify_email_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_verify_email_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "邮箱验证失败") @@ -439,7 +439,7 @@ static func _handle_verify_email_error(data: Dictionary, error_info: Dictionary) return result # 处理网络测试响应 -static func handle_network_test_response(success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_network_test_response(success: bool, _data: Dictionary, _error_info: Dictionary = {}) -> ResponseResult: var result = ResponseResult.new() if success: @@ -454,7 +454,7 @@ static func handle_network_test_response(success: bool, data: Dictionary, error_ return result # 处理重新发送邮箱验证码错误 -static func _handle_resend_email_verification_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_resend_email_verification_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "重新发送验证码失败") @@ -471,7 +471,7 @@ static func _handle_resend_email_verification_error(data: Dictionary, error_info return result # 处理忘记密码错误 -static func _handle_forgot_password_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_forgot_password_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "发送重置验证码失败") @@ -490,7 +490,7 @@ static func _handle_forgot_password_error(data: Dictionary, error_info: Dictiona return result # 处理重置密码错误 -static func _handle_reset_password_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: +func _handle_reset_password_error(data: Dictionary, error_info: Dictionary) -> ResponseResult: var result = ResponseResult.new() var error_code = data.get("error_code", "") var message = data.get("message", "重置密码失败") @@ -509,7 +509,7 @@ static func _handle_reset_password_error(data: Dictionary, error_info: Dictionar # ============ 工具方法 ============ # 获取错误消息 - 支持更多状态码和错误处理 -static func _get_error_message(error_code: String, original_message: String, error_info: Dictionary) -> String: +func _get_error_message(error_code: String, original_message: String, error_info: Dictionary) -> String: # 优先使用错误码映射 if ERROR_CODE_MESSAGES.has(error_code): return ERROR_CODE_MESSAGES[error_code] @@ -544,17 +544,17 @@ static func _get_error_message(error_code: String, original_message: String, err return original_message if original_message != "" else "操作失败" # 处理频率限制消息 -static func _handle_rate_limit_message(message: String, error_info: Dictionary) -> String: +func _handle_rate_limit_message(message: String, _error_info: Dictionary) -> String: # 可以根据throttle_info提供更详细的信息 return message + ",请稍后再试" # 处理维护模式消息 -static func _handle_maintenance_message(message: String, error_info: Dictionary) -> String: +func _handle_maintenance_message(_message: String, _error_info: Dictionary) -> String: # 可以根据maintenance_info提供更详细的信息 return "系统维护中,请稍后再试" # 通用响应处理器 - 支持更多操作类型 -static func handle_response(operation_type: String, success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: +func handle_response(operation_type: String, success: bool, data: Dictionary, error_info: Dictionary = {}) -> ResponseResult: match operation_type: "login": return handle_login_response(success, data, error_info) diff --git a/assets/sprites/icon/icon144.png b/assets/sprites/icon/icon144.png deleted file mode 100644 index 179b450..0000000 Binary files a/assets/sprites/icon/icon144.png and /dev/null differ diff --git a/assets/sprites/icon/icon144.png.import b/assets/sprites/icon/icon144.png.import deleted file mode 100644 index 5506759..0000000 --- a/assets/sprites/icon/icon144.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bwy5r7soxi76a" -path="res://.godot/imported/icon144.png-27a33b914815b6d4af200572bfdaa6ff.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/icon144.png" -dest_files=["res://.godot/imported/icon144.png-27a33b914815b6d4af200572bfdaa6ff.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/assets/sprites/icon/icon16.png b/assets/sprites/icon/icon16.png deleted file mode 100644 index a458a33..0000000 Binary files a/assets/sprites/icon/icon16.png and /dev/null differ diff --git a/assets/sprites/icon/icon16.png.import b/assets/sprites/icon/icon16.png.import deleted file mode 100644 index 4139309..0000000 --- a/assets/sprites/icon/icon16.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bqg5e8qn1j74u" -path="res://.godot/imported/icon16.png-7cdae0838b274bb32361bfaa80a42a0f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/icon16.png" -dest_files=["res://.godot/imported/icon16.png-7cdae0838b274bb32361bfaa80a42a0f.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/assets/sprites/icon/icon180.png b/assets/sprites/icon/icon180.png deleted file mode 100644 index 3cde9b4..0000000 Binary files a/assets/sprites/icon/icon180.png and /dev/null differ diff --git a/assets/sprites/icon/icon180.png.import b/assets/sprites/icon/icon180.png.import deleted file mode 100644 index 1fb73d2..0000000 --- a/assets/sprites/icon/icon180.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://drpllpsjdiaex" -path="res://.godot/imported/icon180.png-1d6fc41d452b1d5b5b66c12dbeb9a657.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/icon180.png" -dest_files=["res://.godot/imported/icon180.png-1d6fc41d452b1d5b5b66c12dbeb9a657.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/assets/sprites/icon/icon32.png b/assets/sprites/icon/icon32.png deleted file mode 100644 index 854943e..0000000 Binary files a/assets/sprites/icon/icon32.png and /dev/null differ diff --git a/assets/sprites/icon/icon32.png.import b/assets/sprites/icon/icon32.png.import deleted file mode 100644 index d1506e6..0000000 --- a/assets/sprites/icon/icon32.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dt24j6p0cijqo" -path="res://.godot/imported/icon32.png-d677605f61a2a3a87d4018004b1f6aa4.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/icon32.png" -dest_files=["res://.godot/imported/icon32.png-d677605f61a2a3a87d4018004b1f6aa4.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/assets/sprites/icon/icon512.png b/assets/sprites/icon/icon512.png deleted file mode 100644 index 095856f..0000000 Binary files a/assets/sprites/icon/icon512.png and /dev/null differ diff --git a/assets/sprites/icon/icon512.png.import b/assets/sprites/icon/icon512.png.import deleted file mode 100644 index 5634e79..0000000 --- a/assets/sprites/icon/icon512.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dt817lem3dwee" -path="res://.godot/imported/icon512.png-5f7b6d37423049879d2db9cc5a9126f5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/icon512.png" -dest_files=["res://.godot/imported/icon512.png-5f7b6d37423049879d2db9cc5a9126f5.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/assets/sprites/icon/icon64.png b/assets/sprites/icon/icon64.png deleted file mode 100644 index 4ae283a..0000000 Binary files a/assets/sprites/icon/icon64.png and /dev/null differ diff --git a/assets/sprites/icon/icon64.png.import b/assets/sprites/icon/icon64.png.import deleted file mode 100644 index efc0ac8..0000000 --- a/assets/sprites/icon/icon64.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ci42rd5qe6icl" -path="res://.godot/imported/icon64.png-e3684ecc6e07cbb7b0527f9c18c4431a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/icon64.png" -dest_files=["res://.godot/imported/icon64.png-e3684ecc6e07cbb7b0527f9c18c4431a.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/assets/sprites/icon/image(1).png b/assets/sprites/icon/image(1).png deleted file mode 100644 index 64946f5..0000000 Binary files a/assets/sprites/icon/image(1).png and /dev/null differ diff --git a/assets/sprites/icon/image(1).png.import b/assets/sprites/icon/image(1).png.import deleted file mode 100644 index 99184da..0000000 --- a/assets/sprites/icon/image(1).png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cnw6e3wmy0ea4" -path="res://.godot/imported/image(1).png-14ccba2bcca2f261c1c009e0a9e237f6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/image(1).png" -dest_files=["res://.godot/imported/image(1).png-14ccba2bcca2f261c1c009e0a9e237f6.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/assets/sprites/icon/image.png b/assets/sprites/icon/image.png deleted file mode 100644 index e4af1e2..0000000 Binary files a/assets/sprites/icon/image.png and /dev/null differ diff --git a/assets/sprites/icon/image.png.import b/assets/sprites/icon/image.png.import deleted file mode 100644 index e2aa49c..0000000 --- a/assets/sprites/icon/image.png.import +++ /dev/null @@ -1,40 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c7v22i1hgo1x6" -path="res://.godot/imported/image.png-409a48a8fb5774839179f1fee74603d2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/sprites/icon/image.png" -dest_files=["res://.godot/imported/image.png-409a48a8fb5774839179f1fee74603d2.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/assets/ui/chinese_theme.tres b/assets/ui/chinese_theme.tres index 3898297..85ad752 100644 --- a/assets/ui/chinese_theme.tres +++ b/assets/ui/chinese_theme.tres @@ -1,6 +1,6 @@ [gd_resource type="Theme" load_steps=2 format=3 uid="uid://cp7t8tu7rmyad"] -[ext_resource type="FontFile" uid="uid://ce7ujbeobblyr" path="res://UI/Theme/Fonts/msyh.ttc" id="1_ftb5w"] +[ext_resource type="FontFile" uid="uid://ce7ujbeobblyr" path="res://assets/fonts/msyh.ttc" id="1_ftb5w"] [resource] resource_local_to_scene = true diff --git a/docs/01-项目入门/项目设置指南.md b/docs/01-项目入门/项目设置指南.md index 9f5ce3a..d778d76 100644 --- a/docs/01-项目入门/项目设置指南.md +++ b/docs/01-项目入门/项目设置指南.md @@ -35,8 +35,8 @@ ### 主题配置 项目使用自定义中文主题: -- **路径**: `UI/Theme/MainTheme.tres` -- **字体**: 微软雅黑 (`UI/Theme/Fonts/msyh.ttc`) +- **路径**: `assets/ui/chinese_theme.tres` +- **字体**: 微软雅黑 (`assets/fonts/msyh.ttc`) ### 主场景设置 - **主场景**: `res://Scenes/Maps/main_scene.tscn` @@ -105,8 +105,8 @@ func test_scene_manager(): **症状**: 界面字体或样式显示不正确 **解决方案**: -1. 检查 `UI/Theme/MainTheme.tres` 文件是否存在 -2. 确认字体文件 `UI/Theme/Fonts/msyh.ttc` 已正确导入 +1. 检查 `assets/ui/chinese_theme.tres` 文件是否存在 +2. 确认字体文件 `assets/fonts/msyh.ttc` 已正确导入 3. 在项目设置中重新设置自定义主题 ### 问题4: 网络请求失败 diff --git a/project.godot b/project.godot index 38c5bc1..aeeb2d3 100644 --- a/project.godot +++ b/project.godot @@ -86,3 +86,5 @@ renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" textures/vram_compression/import_etc2_astc=true fonts/dynamic_fonts/use_oversampling=true +debug/disable_vsync=false +debug/settings/stdout/print_fps=false diff --git a/scenes/Maps/main_scene.tscn b/scenes/Maps/main_scene.tscn index fe8886b..c7df691 100644 --- a/scenes/Maps/main_scene.tscn +++ b/scenes/Maps/main_scene.tscn @@ -2,7 +2,7 @@ [ext_resource type="Texture2D" uid="uid://bx17oy8lvaca4" path="res://assets/ui/auth/bg_auth_scene.png" id="1_background"] [ext_resource type="PackedScene" uid="uid://by7m8snb4xllf" path="res://UI/Windows/LoginWindow.tscn" id="2_main"] -[ext_resource type="Script" uid="uid://cejrxy23ldhug" path="res://Scenes/Maps/MainScene.gd" id="3_script"] +[ext_resource type="Script" uid="uid://blp30m0tuach8" path="res://Scenes/Maps/MainScene.gd" id="3_script"] [node name="Main" type="Control"] layout_mode = 3