project_teddy/scripts/multiplayer.gd

56 lines
1.3 KiB
GDScript

extends Node
var peer = ENetMultiplayerPeer.new()
var SCENE = "res://scenes/playground.tscn"
func _ready():
$playerNameBox.text = Global.playerName
func _process(delta):
pass
func _on_button_pressed():
get_tree().change_scene_to_file("res://scenes/mainmenu.tscn")
func _on_host_button_pressed():
var scene_trs =load("res://scenes/hostmenu.tscn")
var scene=scene_trs.instantiate()
add_child(scene)
func _on_join_button_pressed():
var IPADD
var PORT
var intPORT
if $ipBox.text:
IPADD = $ipBox.text
else:
$errorLabel.text = "ERROR: NO IP SPECIFIED"
return
if $portBox.text:
PORT = $portBox.text
intPORT = int(PORT)
else:
$errorLabel.text = "ERROR: NO PORT SPECIFIED"
return
var result = peer.create_client(IPADD, intPORT)
var resultString = str(result)
$errorLabel.text = resultString
prints("Creating client result:", result)
if result != OK:
printerr("Did NOT connect to server")
$errorLabel.text = "Did NOT connect to server"
if result == OK:
print("Connected to server at IP ", IPADD, ":", intPORT, "!")
$errorLabel.text = "Connected to server!"
multiplayer.multiplayer_peer = peer
func _on_player_name_box_text_changed(new_text):
Global.playerName = new_text
SettingsFile.save_data(Global.mouseSensitivity, Global.playerName)