global.gd 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. var error = Client.create_client()
  31. if error != OK:
  32. printerr("[服务器连接失败]")
  33. # 是否为服务器模式
  34. func is_server() -> bool:
  35. var server = false
  36. if data["mode"] == "server":
  37. server = true
  38. return server
  39. # 获取服务器端口
  40. func get_server_port() -> int:
  41. return data["server"]["port"]
  42. # 获取服务器端口
  43. func get_server_address() -> String:
  44. return data["server"]["address"]
  45. # 获取用户Token
  46. func get_account_token() -> String:
  47. return data["account"]["token"]