From 1b1f3fac2211f8998fc77e2ec2dccf8df3a720e1 Mon Sep 17 00:00:00 2001 From: makeyangcom Date: Sat, 16 Mar 2024 16:00:57 +0800 Subject: [PATCH] 3.0.0 --- game/assets/launch/message_background.png | Bin 0 -> 11305 bytes .../launch/message_background.png.import | 34 +++++++++++++++++ game/scripts/base/global.gd | 5 +++ game/scripts/launch/launch.gd | 35 ++++++++++++++++-- wiki/course/3.0.0.md | 14 +++++++ 5 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 game/assets/launch/message_background.png create mode 100644 game/assets/launch/message_background.png.import diff --git a/game/assets/launch/message_background.png b/game/assets/launch/message_background.png new file mode 100644 index 0000000000000000000000000000000000000000..fd688891da875d5ad72edcab36e61e2571942c8c GIT binary patch literal 11305 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 literal 0 HcmV?d00001 diff --git a/game/assets/launch/message_background.png.import b/game/assets/launch/message_background.png.import new file mode 100644 index 0000000..35dc11b --- /dev/null +++ b/game/assets/launch/message_background.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://llh2in832a08" +path="res://.godot/imported/message_background.png-921fc0d794af457637631219ca27a628.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/launch/message_background.png" +dest_files=["res://.godot/imported/message_background.png-921fc0d794af457637631219ca27a628.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 diff --git a/game/scripts/base/global.gd b/game/scripts/base/global.gd index e3a9a95..ed3bea3 100644 --- a/game/scripts/base/global.gd +++ b/game/scripts/base/global.gd @@ -60,3 +60,8 @@ func get_server_address() -> String: # 获取用户Token func get_account_token() -> String: return data["account"]["token"] + +# 更新并返回用户Token +func update_account_token(token: String) -> String: + data["account"]["token"] = token + return data["account"]["token"] diff --git a/game/scripts/launch/launch.gd b/game/scripts/launch/launch.gd index a1c675c..3af0ebe 100644 --- a/game/scripts/launch/launch.gd +++ b/game/scripts/launch/launch.gd @@ -65,9 +65,13 @@ func _on_register_confirm_button_pressed() -> void: if register_password_input.text != register_confirm_password_input.text: printerr("密码输入不一致") return + if !check_mail_format(register_account_input.text): + printerr("邮箱格式不正确") + return + register_confirm_button.disabled = true print("开始请求后端接口") var post_data: Dictionary = { - "account": register_password_input.text, + "account": register_account_input.text, "password": register_password_input.text, "name": register_name_input.text, "number": register_number_input.text, @@ -83,8 +87,33 @@ func _on_register_confirm_button_pressed() -> void: print("[接口反馈数据]", response) if response["code"] == 0: print("接口请求成功") + Global.update_account_token(response["data"]["token"]) + register_confirm_button.disabled = false + register.visible = false + register_account_input.text = "" + register_password_input.text = "" + register_confirm_password_input.text = "" + register_name_input.text = "" + register_number_input.text = "" + register_question_a_input.text = "" + register_answer_a_input.text= "" + register_question_b_input.text = "" + register_answer_b_input.text = "" else: - printerr("接口请求出错") + register_confirm_button.disabled = false + if response["code"] == 10001: + printerr("邮箱已经被使用,请换一个") + else: + printerr("接口请求出错") else: - printerr("接口异常") + printerr("接口异常") + register_confirm_button.disabled = false ) + +func check_mail_format(mail:String) -> bool: + var check:bool = true + var regex = RegEx.new() + regex.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$") + if !regex.search(mail): + check = false + return check diff --git a/wiki/course/3.0.0.md b/wiki/course/3.0.0.md index 9a6cdf9..c30f6f9 100644 --- a/wiki/course/3.0.0.md +++ b/wiki/course/3.0.0.md @@ -542,4 +542,18 @@ account := router.Group("account") { account.POST("/register", AccountInterface.Register) } +``` + +### 邮箱格式验证函数 + +> 用于游戏引擎中验证邮箱格式的合法性 + +``` go +func check_mail_format(mail:String) -> bool: + var check:bool = true + var regex = RegEx.new() + regex.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$") + if !regex.search(mail): + check = false + return check ``` \ No newline at end of file