Files
MakerYang a902dd3de7 new
2024-08-06 18:30:21 +08:00

58 lines
2.0 KiB
GDScript

#*****************************************************************************
# @author MakerYang
# @site mir2.makeryang.com
#*****************************************************************************
extends Node
# 验证邮箱格式
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
# 获取当前时间
func get_current_time() -> String:
var current_time = Time.get_time_dict_from_system()
var hour = current_time.hour
var minute = current_time.minute
var second = current_time.second
if hour < 10:
hour = "0" + str(hour)
if minute < 10:
minute = "0" + str(minute)
if second < 10:
second = "0" + str(second)
return str(hour) + ":" + str(minute) + ":" + str(second)
# 获取当前时间[小时]
func get_current_hour() -> int:
var current_time = Time.get_time_dict_from_system()
return current_time.hour
# 根据当前时间显示不同的图片
func get_current_time_image() -> Resource:
var current_time = Time.get_time_dict_from_system()
var hour = current_time.hour
var image_path = ""
if hour >= 6 and hour < 12:
image_path = "res://assets/interface/footer_middle/left/time/001.png"
elif hour >= 12 and hour < 20:
image_path = "res://assets/interface/footer_middle/left/time/002.png"
elif hour >= 20 and hour < 24:
image_path = "res://assets/interface/footer_middle/left/time/003.png"
else:
image_path = "res://assets/interface/footer_middle/left/time/004.png"
return load(image_path)
# TileMap坐标转换为World坐标
func convert_map_to_world(map_id: String, position_data: Vector2) -> Vector2:
return get_parent().get_node("World").get_node("Main").get_node(map_id).get_node("Ground").map_to_local(position_data)
# World坐标转换为TileMap坐标
func convert_world_to_map(map_id: String, position_data: Vector2) -> Vector2:
return get_parent().get_node("World").get_node("Main").get_node(map_id).get_node("Ground").local_to_map(position_data)