27 lines
606 B
GDScript
27 lines
606 B
GDScript
extends Node3D
|
|
|
|
@onready var menu = $UI/Menu
|
|
|
|
const PORT = 9999
|
|
const PLAYER = preload("res://player/player.tscn")
|
|
var peer = ENetMultiplayerPeer.new()
|
|
|
|
|
|
|
|
func _on_server_button_pressed() -> void:
|
|
menu.hide()
|
|
peer.create_server(PORT)
|
|
multiplayer.multiplayer_peer = peer
|
|
multiplayer.peer_connected.connect(add_player)
|
|
|
|
add_player(multiplayer.get_unique_id())
|
|
|
|
func _on_client_button_pressed() -> void:
|
|
menu.hide()
|
|
peer.create_client("localhost",PORT)
|
|
multiplayer.multiplayer_peer = peer
|
|
|
|
func add_player(peer_id):
|
|
var player = PLAYER.instantiate()
|
|
player.name = str(peer_id)
|
|
add_child(player)
|