// Called when server receives a CreateTapMarkerMessage private void OnServerCreateTapMarkerHandler(NetworkConnection connection, CreateTapMarkerMessage createTapMarkerMessage) { // Retransmit this message to all other clients except the one who initially sent it, // since that client already creates a local tap marker on his own NetworkConnection conn; foreach (KeyValuePair <int, NetworkConnectionToClient> entry in NetworkServer.connections) { conn = entry.Value; if (conn == null || conn == connection) { continue; } conn.Send(createTapMarkerMessage); } NetworkConnection local = NetworkServer.localConnection; if (local != null && connection != local) { local.Send(createTapMarkerMessage); } }
// Called when client receives a CreateTapMarkerMessage private void OnClientCreateTapMarkerHandler(NetworkConnection connection, CreateTapMarkerMessage createTapMarkerMessage) { Instantiate(TapMarkerPrefab, createTapMarkerMessage.Position, Quaternion.identity); }