Commit Diff


commit - f74796119e11b4d4f8dee91293eb43e87d57781c
commit + e2898e693d4d8c3735b6ec9912e7922dba75027e
blob - e251cf8aee8eaf890dba339f3eaac87438f09269
blob + e3066835befb946b27ce55ad5fd9892fa1fc202a
--- src/board.gd
+++ src/board.gd
@@ -1 +1,14 @@
 extends Node2D
+
+
+func _on_clickame_click() -> void:
+	rpc("ping")
+
+remote func ping():
+	var id := get_tree().get_rpc_sender_id()
+	print("PING from ", id)
+	rpc_id(id, "pong")
+
+remote func pong():
+	var id := get_tree().get_rpc_sender_id()
+	print("PONG from ", id)
blob - 33b11f53452d47c818e25c0f53ee4daa7d2b1f85
blob + 11e11b59bc0efdbfa9bcb555579c0ca5af33fef1
--- src/board.tscn
+++ src/board.tscn
@@ -9,3 +9,12 @@ script = ExtResource( 2 )
 [node name="Sprite" type="Sprite" parent="."]
 position = Vector2( 523, 293 )
 texture = ExtResource( 1 )
+
+[node name="click-a-me" type="Button" parent="."]
+margin_left = 163.0
+margin_top = 210.0
+margin_right = 204.0
+margin_bottom = 230.0
+text = "click"
+
+[connection signal="button_down" from="click-a-me" to="." method="_on_clickame_click"]
blob - 2143f63ce160f4be6f912d83a03f254e546dc11c
blob + 70121c14fa0b8cf78ea80f8cd4a2ea4ba06c921f
--- src/menu.gd
+++ src/menu.gd
@@ -6,9 +6,32 @@ const SERVER_PORT = 2022
 
 
 func _ready() -> void:
-	print("hello, world")
+	get_tree().connect("network_peer_connected", self, "_peer_connected")
+	get_tree().connect("network_peer_disconnected", self, "_peer_disconnected")
+	get_tree().connect("connected_to_server", self, "_connected_ok")
+	get_tree().connect("connection_failed", self, "_connected_fail")
+	get_tree().connect("server_disconnected", self, "_server_disconnected")
 
 
+func _player_connected(id):
+	print("player_connected ", id)
+	rpc_id(id, "ping")
+
+
+func _player_disconnected(id):
+	print("player_disconnected ", id)
+
+
+func _connected_ok():
+	print("connected!")
+
+func _connected_fail():
+	print("failed to connect D:<")
+
+func _server_disconnected():
+	print("disconnected!!!!! D:<<")
+
+
 func _on_serverz_click() -> void:
 	var peer := NetworkedMultiplayerENet.new()
 	var err := peer.create_server(SERVER_PORT, MAX_PLAYERS)
blob - e7e86b5dbcb1536063f9a0746ded7056839bcaa3
blob + 6018cd12012a58f5b7b5b8e2ad56c049b3855812
--- src/menu.tscn
+++ src/menu.tscn
@@ -1,3 +1,4 @@
+
 [gd_scene load_steps=2 format=2]
 
 [ext_resource path="res://src/menu.gd" type="Script" id=1]
@@ -48,7 +49,7 @@ text = "IP ADDRESS:"
 margin_left = 83.0
 margin_right = 141.0
 margin_bottom = 24.0
-text = "10.0.0.2"
+text = "127.0.0.1"
 caret_blink = true
 caret_blink_speed = 0.5