diff --git a/Runtime/Scripts/Room.cs b/Runtime/Scripts/Room.cs index ab6a2723..d4ec1280 100644 --- a/Runtime/Scripts/Room.cs +++ b/Runtime/Scripts/Room.cs @@ -130,6 +130,7 @@ public class Room public string Sid { private set; get; } public string Name { private set; get; } public string Metadata { private set; get; } + public uint NumParticipants { private set; get; } public LocalParticipant LocalParticipant { private set; get; } public ConnectionState ConnectionState { private set; get; } public bool IsConnected => RoomHandle != null && ConnectionState != ConnectionState.ConnDisconnected; @@ -233,6 +234,7 @@ internal void UpdateFromInfo(RoomInfo info) Sid = info.Sid; Name = info.Name; Metadata = info.Metadata; + NumParticipants = info.NumParticipants; } internal void OnRpcMethodInvocationReceived(RpcMethodInvocationEvent e) @@ -492,6 +494,17 @@ internal void OnEventReceived(RoomEvent e) E2EeStateChanged?.Invoke(participant, e.E2EeStateChanged.State); } break; + case RoomEvent.MessageOneofCase.RoomUpdated: + { + UpdateFromInfo(e.RoomUpdated); + } + break; + case RoomEvent.MessageOneofCase.Moved: + { + // Participants moved to new room. + UpdateFromInfo(e.Moved); + } + break; } }