Files
mir-godot/engine/scripts/framework/global.gd

61 lines
1.4 KiB
GDScript3
Raw Normal View History

2024-03-03 22:59:18 +08:00
#*****************************************************************************
# @file global.gd
# @author MakerYang(https://www.makeryang.com)
# @statement 免费课程配套开源项目,任何形式收费均为盗版
#*****************************************************************************
extends Node
# 初始化数据结构
var data = {
"varsion": "1.0.0",
"mode": "",
"server": {
2024-03-04 00:56:44 +08:00
"port": 9000,
2024-03-03 22:59:18 +08:00
"address": "game.makeryang.com"
},
"account": {
"token": ""
}
}
func _ready() -> void:
# 服务器模式检测
if OS.has_feature("dedicated_server"):
print("[服务器模式]")
data["mode"] = "server"
var error = Server.create_server()
if error != OK:
printerr("[服务器创建失败]")
else:
print("[客户端模式]")
data["mode"] = "client"
2024-03-03 23:18:16 +08:00
Request.on_server_ping()
2024-03-03 22:59:18 +08:00
var error = Client.create_client()
2024-03-04 00:56:44 +08:00
if error == OK:
print("[服务器连接成功]")
else:
2024-03-03 22:59:18 +08:00
printerr("[服务器连接失败]")
# 是否为服务器模式
func is_server() -> bool:
var server = false
if data["mode"] == "server":
server = true
return server
# 获取服务器端口
func get_server_port() -> int:
return data["server"]["port"]
2024-03-04 00:56:44 +08:00
# 获取服务器IP
func get_server_ip() -> String:
return data["server"]["ip"]
2024-03-03 22:59:18 +08:00
# 获取服务器端口
func get_server_address() -> String:
return data["server"]["address"]
# 获取用户Token
func get_account_token() -> String:
return data["account"]["token"]