public void OnEnter() { _settings.Show(); string room = _world.GetClientRoom(); if( _world.GetClientRoom() == null ) { Debug.LogError( "FATAL ERROR: Client room not set before reaching LoadClientRoom state" ); } _settings.display.text = "Loading room data, please wait..."; _load = SceneManager.LoadSceneAsync( room, LoadSceneMode.Additive ); _exitTime = 0f; }
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(); }