-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTest.gd
More file actions
37 lines (31 loc) · 1.3 KB
/
Test.gd
File metadata and controls
37 lines (31 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
extends Node2D
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
multiplayer.connected_to_server.connect(_connected_to_server)
PackRTC.game_channel = "development"
PackRTC.use_mesh = true
if OS.has_feature("server"):
DisplayServer.window_set_title("SERVER")
var session = await PackRTC.host()
await session.peer_ready
print("Server ready, Code: ", session.code)
multiplayer.multiplayer_peer = session.rtc_peer
multiplayer.peer_connected.connect(_peer_connected)
multiplayer.peer_disconnected.connect(_peer_disconnected)
elif OS.has_feature("client"):
DisplayServer.window_set_title("CLIENT")
await get_tree().create_timer(2.0).timeout
var session = await PackRTC.join("TEST")
await session.peer_ready
multiplayer.multiplayer_peer = session.rtc_peer
multiplayer.peer_connected.connect(_peer_connected)
multiplayer.peer_disconnected.connect(_peer_disconnected)
func _peer_connected(id):
print(multiplayer.get_unique_id(), " connected: ", id)
func _peer_disconnected(id):
print(multiplayer.get_unique_id(), " disconnected: ", id)
func _connected_to_server():
DisplayServer.window_set_title("CLIENT " + str(multiplayer.get_unique_id()))
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass