void OnCustomMessage( BitReader reader ) { CustomMessageType message = (CustomMessageType)reader.Byte(); if( message != CustomMessageType.RoomNameResponse ) { _settings.display.text += $"Unexpected custom message type: {message}\n"; return; } int length = reader.ArrayPacked<char>( _charBuffer ); _sb.Clear(); _sb.Append( _charBuffer, 0, length ); _world.SetClientRoom( _sb.ToString() ); _settings.display.text += "Got room scene from server: '" + _world.GetClientRoom() + "'\n"; _exitTime = Time.time + _world.GetMinimumDisplayTime(); }
// PRIVATE void OnCustomMessage(NodeIndex clientIndex, BitReader reader) { CustomMessageType message = (CustomMessageType)reader.Byte(); switch (message) { case CustomMessageType.RoomNameRequest: SendRoomNameResponse(clientIndex); break; case CustomMessageType.SpawnAvatarRequest: SpawnAvatar(clientIndex); break; default: Log.Error("FATAL ERROR: unexpected network message type: " + message); return; } }