本文整理汇总了C#中ReceiveDataReader.Complete方法的典型用法代码示例。如果您正苦于以下问题:C# ReceiveDataReader.Complete方法的具体用法?C# ReceiveDataReader.Complete怎么用?C# ReceiveDataReader.Complete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ReceiveDataReader
的用法示例。
在下文中一共展示了ReceiveDataReader.Complete方法的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_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 );
}
示例6: 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;
}
示例7: Client_ReceiveCreateBulletEvent
void Client_ReceiveCreateBulletEvent( RemoteEntityWorld sender, ReceiveDataReader reader )
{
bool alternativeModeFlag = reader.ReadBoolean();
if( !reader.Complete() )
return;
Mode mode = alternativeModeFlag ? alternativeMode : normalMode;
SoundPlay3D( mode.typeMode.SoundFire, .5f, true );
mode.typeMode.FireObjects.CreateObjectsOfOneRandomSelectedGroup( this );
}
示例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_WorldDestroyToClient
private bool ReceiveMessage_WorldDestroyToClient(NetworkNode.ConnectedNode sender,
MessageType messageType, ReceiveDataReader reader, ref string additionalErrorMessage)
{
bool newMapWillBeLoaded = reader.ReadBoolean();
if (!reader.Complete())
return false;
if (WorldDestroy != null)
WorldDestroy(this, newMapWillBeLoaded);
if (EntitySystemWorld.Instance != null && networkingInterface != null)
{
if (serverRemoteEntityWorld != null)
networkingInterface.DisconnectRemoteEntityWorld(serverRemoteEntityWorld);
}
serverRemoteEntityWorld = null;
return true;
}
示例11: Client_ReceiveFaction
void Client_ReceiveFaction(RemoteEntityWorld sender, ReceiveDataReader reader)
{
string s = reader.ReadString();
if (!reader.Complete())
return;
text = s;
}
示例12: Client_ReceiveIndex
void Client_ReceiveIndex( RemoteEntityWorld sender, ReceiveDataReader reader )
{
Vec2I value = reader.ReadVec2I();
if( !reader.Complete() )
return;
index = value;
}
示例13: 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 );
}
示例14: Client_ReceivePieceCount
void Client_ReceivePieceCount( RemoteEntityWorld sender, ReceiveDataReader reader )
{
Vec2i value = reader.ReadVec2i();
if( !reader.Complete() )
return;
pieceCount = value;
}
示例15: Client_ReceiveSoundPlayTake
void Client_ReceiveSoundPlayTake( RemoteEntityWorld sender, ReceiveDataReader reader )
{
if( !reader.Complete() )
return;
SoundPlay3D( Type.SoundTake, .5f, true );
}