global.gd 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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": 9000,
  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. print("[服务器连接成功]")
  34. else:
  35. printerr("[服务器连接失败]")
  36. # 是否为服务器模式
  37. func is_server() -> bool:
  38. var server = false
  39. if data["mode"] == "server":
  40. server = true
  41. return server
  42. # 获取服务器端口
  43. func get_server_port() -> int:
  44. return data["server"]["port"]
  45. # 获取服务器IP
  46. func get_server_ip() -> String:
  47. return data["server"]["ip"]
  48. # 获取服务器端口
  49. func get_server_address() -> String:
  50. return data["server"]["address"]
  51. # 获取用户Token
  52. func get_account_token() -> String:
  53. return data["account"]["token"]