56 lines
1.3 KiB
GDScript
56 lines
1.3 KiB
GDScript
extends Node
|
|
|
|
var peer = ENetMultiplayerPeer.new()
|
|
var SCENE = "res://scenes/toyland.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("Connecting to server at IP ", IPADD, ":", intPORT, "...")
|
|
$errorLabel.text = "Connecting 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)
|