Login.gd 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. extends Node
  2. var client = preload('res://Client.tscn')
  3. var server = preload('res://Server.tscn')
  4. var auth = preload('res://Auth.tscn')
  5. signal login_confimed
  6. var login_await = true
  7. func _ready():
  8. for i in get_children():
  9. i.hide()
  10. $directconnect.show()
  11. func _on_Button_button_down():
  12. $directconnect.hide()
  13. $loginscreen.show()
  14. get_parent().get_node("Loginetcode").ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  15. get_parent().get_node("Loginetcode")._connect()
  16. if login_await: yield(self,'login_confimed')
  17. $loginscreen.hide()
  18. var client2 = client.instance()
  19. var ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  20. var port = $directconnect/VBoxContainer/HBoxContainer/LineEdit.get_text()
  21. client2.ip = ip
  22. client2.port = int(port)
  23. get_parent().add_child(client2)
  24. pass # Replace with function body.
  25. func _on_Button2_button_down():
  26. var server2 = server.instance()
  27. var auth2 = auth.instance()
  28. get_parent().add_child(server2)
  29. get_parent().add_child(auth2)
  30. pass # Replace with function body.
  31. func _on_CheckButton_toggled(button_pressed):
  32. login_await = button_pressed
  33. pass # Replace with function body.
  34. func _on_register_button_down():
  35. $loginscreen.hide()
  36. $register.show()
  37. pass # Replace with function body.
  38. func _on_login2_button_down():
  39. $loginscreen.show()
  40. $register.hide()
  41. pass # Replace with function body.
  42. func _on_Register2_button_down():
  43. var username = $register/VBoxContainer/HBoxContainer1/LineEdit2.get_text()
  44. var password = $register/VBoxContainer/HBoxContainer2/LineEdit2.get_text()
  45. var password2 = $register/VBoxContainer/HBoxContainer3/LineEdit2.get_text()
  46. var email = $register/VBoxContainer/HBoxContainer4/LineEdit2.get_text()
  47. var salt = str(OS.get_system_time_msecs())
  48. $register/VBoxContainer/Label.text = ''
  49. for i in 512: password = (password+salt).sha256_text()
  50. for i in 512: password2 = (password2+salt).sha256_text()
  51. get_parent().get_node("Loginetcode").Register(username, password, password2, email, salt)
  52. password = null