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();
	}
Exemplo n.º 2
0
    // 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;
        }
    }