global.gd 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #*****************************************************************************
  2. # @file global.gd
  3. # @author MakerYang(https://www.makeryang.com)
  4. # @statement 免费课程配套开源项目,任何形式收费均为盗版
  5. #*****************************************************************************
  6. extends Node
  7. # 初始化数据结构
  8. var data = {
  9. "varsion": "1.0.0",
  10. "mode": "",
  11. "server": {
  12. "port": 7020,
  13. "address": "game.makeryang.com"
  14. },
  15. "account": {
  16. "token": ""
  17. }
  18. }
  19. func _ready() -> void:
  20. # 服务器模式检测
  21. if OS.has_feature("dedicated_server"):
  22. print("[服务器模式]")
  23. data["mode"] = "server"
  24. var error = Server.create_server()
  25. if error != OK:
  26. printerr("[服务器创建失败]")
  27. else:
  28. print("[客户端模式]")
  29. data["mode"] = "client"
  30. Request.on_server_ping()
  31. var error = Client.create_client()
  32. if error != OK:
  33. printerr("[服务器连接失败]")
  34. # 是否为服务器模式
  35. func is_server() -> bool:
  36. var server = false
  37. if data["mode"] == "server":
  38. server = true
  39. return server
  40. # 获取服务器端口
  41. func get_server_port() -> int:
  42. return data["server"]["port"]
  43. # 获取服务器端口
  44. func get_server_address() -> String:
  45. return data["server"]["address"]
  46. # 获取用户Token
  47. func get_account_token() -> String:
  48. return data["account"]["token"]