51 lines
1.5 KiB
GDScript
51 lines
1.5 KiB
GDScript
extends Control
|
|
|
|
var host_port = 2675
|
|
var host_playermax = 2
|
|
var ip = "127.0.0.1"
|
|
var port = 2670
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
#var myip = IP.get_local_addresses()
|
|
#var interfaces = IP.get_local_interfaces ()
|
|
#$HostPanel/label_myip.text = "IP "+myip[0]+". "+interfaces[0]
|
|
pass # Replace with function body.
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
#func _process(delta):
|
|
# pass
|
|
|
|
|
|
func _on_singleplayer_button_up():
|
|
var _letsgo = get_tree().change_scene("res://world_scenes/World.tscn")
|
|
|
|
|
|
func _on_JoinGameBtn_button_up():
|
|
ip = $JoinPanel/join_ip
|
|
port = $JoinPanel/join_port
|
|
print("Attempting to join game at IP ",ip," via port ",port)
|
|
join_game()
|
|
|
|
func _on_HostGameBtn_button_up():
|
|
#var host_port = $HostPanel/host_port.text
|
|
print("Attempting to host game on port ",host_port,"...")
|
|
host_game(host_port)
|
|
|
|
func host_game(port):
|
|
var host = NetworkedMultiplayerENet.new()
|
|
host.create_server(port)
|
|
get_tree().set_network_peer(host)
|
|
print("Hosting on port ",port)
|
|
$HostPanel/HostGameBtn.disabled = 1
|
|
$HostPanel/HostGameBtn.hint_tooltip = "Cannot start another server, Server already started."
|
|
$JoinPanel/JoinGameBtn.disabled = 1
|
|
$JoinPanel/JoinGameBtn.hint_tooltip = "Cannot join another server, Server already started."
|
|
#Goto a lobby instance
|
|
|
|
func join_game():
|
|
var host = NetworkedMultiplayerENet.new()
|
|
host.create_client(ip, port)
|
|
get_tree().set_network_peer(host)
|
|
print("Maybe it joined...?")
|