loginnetcode.gd 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. extends Node
  2. var net = NetworkedMultiplayerENet.new()
  3. var api = MultiplayerAPI.new()
  4. var port = 1909
  5. var ip = '127.0.0.1'
  6. var polling = false
  7. # Called when the node enters the scene tree for the first time.
  8. func _connect():
  9. polling = true
  10. print('Login connecting to port: ' + str(port))
  11. print('at ip: '+ip)
  12. net.create_client(ip,port)
  13. # net.set_dtls_enabled(true)
  14. # net.set_dtls_verify_enabled(false)
  15. self.set_custom_multiplayer(api)
  16. custom_multiplayer.set_root_node(self)
  17. custom_multiplayer.set_network_peer(net)
  18. net.connect("connection_failed", self, "_On_Connection_Failed")
  19. net.connect("connection_succeeded", self, "_On_Connection_Succeeded")
  20. pass # Replace with function body.
  21. func _process(_delta):
  22. if polling: custom_multiplayer.poll()
  23. func _On_Connection_Failed():
  24. print("Failed to connect to game server")
  25. func _On_Connection_Succeeded():
  26. print("Connected to game server")
  27. func Register(username, password, password2, email, salt):
  28. rpc_id(1,"RegisterPlayer", username, password, password2, email, salt, api.get_rpc_sender_id())
  29. func Request_Salt(username):
  30. rpc_id(1,"salt_request", username)
  31. func Login_Salt(username, password, salt):
  32. rpc_id(1,"password_confirmation", username, password, salt)
  33. signal salt
  34. signal login_confirmed
  35. var salt_buffer = ''
  36. remote func salt_arrived(salt):
  37. emit_signal("salt")
  38. salt_buffer = salt
  39. remote func update_status(message):
  40. get_parent().get_node('LoginUI/register/VBoxContainer/Label').text = message
  41. get_parent().get_node('LoginUI/loginscreen/VBoxContainer/Label2').text = message
  42. var token = ''
  43. var username_server = ''
  44. remote func _on_servertoken(token, username):
  45. print('token arrived: ')
  46. get_parent().get_node("LoginUI").emit_signal("login_confimed")
  47. print(token)
  48. token = token
  49. username_server = username