本文整理汇总了C#中ReceiveDataReader类的典型用法代码示例。如果您正苦于以下问题:C# ReceiveDataReader类的具体用法?C# ReceiveDataReader怎么用?C# ReceiveDataReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ReceiveDataReader类属于命名空间,在下文中一共展示了ReceiveDataReader类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReceiveMessage_TransferMessageToServer
private bool ReceiveMessage_TransferMessageToServer(NetworkNode.ConnectedNode sender,
MessageType messageType, ReceiveDataReader reader, ref string error)
{
string message = reader.ReadString();
string data = reader.ReadString();
if (!reader.Complete())
return false;
if (ReceiveMessage != null)
ReceiveMessage(this, sender, message, data);
return true;
}
示例2: ReceiveMessage_TransferMessageToClient
bool ReceiveMessage_TransferMessageToClient( NetworkNode.ConnectedNode sender,
MessageType messageType, ReceiveDataReader reader, ref string additionalErrorMessage)
{
string message = reader.ReadString();
string data = reader.ReadString();
if( !reader.Complete() )
return false;
if( ReceiveMessage != null )
ReceiveMessage( this, message, data );
return true;
}
示例3: ReceiveMessage_TextToClient
bool ReceiveMessage_TextToClient( NetworkNode.ConnectedNode sender,
MessageType messageType, ReceiveDataReader reader, ref string additionalErrorMessage )
{
//get data from message
uint fromUserIdentifier = reader.ReadVariableUInt32();
string text = reader.ReadString();
if( !reader.Complete() )
return false;
//get user by identifier
UserManagementClientNetworkService.UserInfo fromUser = userManagementService.GetUser(
fromUserIdentifier );
if( fromUser == null )
{
//error. no such user.
return true;
}
if( ReceiveText != null )
ReceiveText( this, fromUser, text );
return true;
}
示例4: ReceiveMessage_TextToServer
private bool ReceiveMessage_TextToServer(NetworkNode.ConnectedNode sender,
MessageType messageType, ReceiveDataReader reader, ref string additionalErrorMessage)
{
//get source user
UserManagementServerNetworkService.UserInfo fromUser = userManagementService.
GetUser(sender);
//get data of message
string text = reader.ReadString();
uint privateToUserIdentifier = reader.ReadVariableUInt32();
if (!reader.Complete())
return false;
//send text to the clients
if (privateToUserIdentifier != 0)
{
//send text to the specific user
UserManagementServerNetworkService.UserInfo privateToUser = userManagementService.
GetUser(privateToUserIdentifier);
if (privateToUser != null)
{
SendText(fromUser, text, privateToUser);
}
else
{
//no user anymore
}
}
else
{
SendText(fromUser, text, null);
}
return true;
}
示例5: Client_ReceiveNoAmmoEvent
void Client_ReceiveNoAmmoEvent( RemoteEntityWorld sender, ReceiveDataReader reader )
{
if( !reader.Complete() )
return;
SoundPlay3D( Type.SoundEmpty, .5f, true );
}
示例6: Client_ReceiveWheelsPositionToClient
void Client_ReceiveWheelsPositionToClient( RemoteEntityWorld sender, ReceiveDataReader reader )
{
networkingClient_wheelsRotationAngle = new Radian[ 4 ];
networkingClient_wheelsSteer = new Radian[ 4 ];
networkingClient_wheelsSuspensionJounce = new float[ 4 ];
for( int n = 0; n < 4; n++ )
{
networkingClient_wheelsRotationAngle[ n ] = reader.ReadRadian();
networkingClient_wheelsSteer[ n ] = reader.ReadRadian();
networkingClient_wheelsSuspensionJounce[ n ] = reader.ReadSingle();
}
if( !reader.Complete() )
return;
}
示例7: Client_ReceiveFireEvent
void Client_ReceiveFireEvent( RemoteEntityWorld sender, ReceiveDataReader reader )
{
bool alternative = reader.ReadBoolean();
if( !reader.Complete() )
return;
GunType.GunMode typeMode = alternative ? Type.AlternativeMode : Type.NormalMode;
OnFire( typeMode );
}
示例8: Client_ReceiveLife
void Client_ReceiveLife( RemoteEntityWorld sender, ReceiveDataReader reader )
{
float value = reader.ReadSingle();
if( !reader.Complete() )
return;
Life = value;
}
示例9: Client_ReceiveSoundPlayCollision
void Client_ReceiveSoundPlayCollision( RemoteEntityWorld sender, ReceiveDataReader reader )
{
if( !reader.Complete() )
return;
SoundPlay3D( Type.SoundCollision, .5f, false );
}
示例10: ReceiveMessage_WorldCreateEndToClient
bool ReceiveMessage_WorldCreateEndToClient( NetworkNode.ConnectedNode sender,
MessageType messageType, ReceiveDataReader reader, ref string additionalErrorMessage )
{
if( !reader.Complete() )
return false;
if( WorldCreateEnd != null )
WorldCreateEnd( this );
return true;
}
示例11: Client_ReceiveFaction
void Client_ReceiveFaction(RemoteEntityWorld sender, ReceiveDataReader reader)
{
string s = reader.ReadString();
if (!reader.Complete())
return;
text = s;
}
示例12: Client_ReceiveMoveBegin
void Client_ReceiveMoveBegin( RemoteEntityWorld sender, ReceiveDataReader reader )
{
uint userId = reader.ReadVariableUInt32();
if( !reader.Complete() )
return;
UserManagementClientNetworkService userService = GameNetworkClient.Instance.
UserManagementService;
client_movingByUser = userService.GetUser( userId );
}
示例13: Client_ReceiveMoveFinish
void Client_ReceiveMoveFinish( RemoteEntityWorld sender, ReceiveDataReader reader )
{
bool putToDestinationPlace = reader.ReadBoolean();
bool completePuzzle = reader.ReadBoolean();
if( !reader.Complete() )
return;
client_movingByUser = null;
//play sounds
if( putToDestinationPlace )
ClientOrSingle_SoundPlay( "Maps\\JigsawPuzzleGame\\PutToDestinationPlace.ogg" );
if( completePuzzle )
ClientOrSingle_SoundPlay( "Maps\\JigsawPuzzleGame\\CompletePuzzle.ogg" );
}
示例14: Client_ReceiveSoundPlayTake
void Client_ReceiveSoundPlayTake( RemoteEntityWorld sender, ReceiveDataReader reader )
{
if( !reader.Complete() )
return;
SoundPlay3D( Type.SoundTake, .5f, true );
}
示例15: Client_ReceiveIndex
void Client_ReceiveIndex( RemoteEntityWorld sender, ReceiveDataReader reader )
{
Vec2I value = reader.ReadVec2I();
if( !reader.Complete() )
return;
index = value;
}