client.gd 889 B

12345678910111213141516171819202122232425262728
  1. #*****************************************************************************
  2. # @file client.gd
  3. # @author MakerYang(https://www.makeryang.com)
  4. # @statement 免费课程配套开源项目,任何形式收费均为盗版
  5. #*****************************************************************************
  6. extends Node
  7. # 初始化自定义数据
  8. var client_peer:ENetMultiplayerPeer
  9. # 初始化数据结构
  10. var data = {
  11. "client_id": 0
  12. }
  13. # 创建客户端并返回客户端状态
  14. func create_client() -> int:
  15. client_peer = ENetMultiplayerPeer.new()
  16. var error = client_peer.create_client(Global.get_server_address(), Global.get_server_port())
  17. if error == OK:
  18. multiplayer.multiplayer_peer = client_peer
  19. # 更新客户端ID
  20. update_client_id(multiplayer.get_unique_id())
  21. return error
  22. # 更新客户端ID
  23. func update_client_id(client_id: int) -> void:
  24. data["client_id"] = client_id