本文整理汇总了C#中RealmPacketOut.GetFinalizedPacket方法的典型用法代码示例。如果您正苦于以下问题:C# RealmPacketOut.GetFinalizedPacket方法的具体用法?C# RealmPacketOut.GetFinalizedPacket怎么用?C# RealmPacketOut.GetFinalizedPacket使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RealmPacketOut
的用法示例。
在下文中一共展示了RealmPacketOut.GetFinalizedPacket方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddPacket
public void AddPacket(RealmPacketOut packet)
{
if (packet.ContentLength > 255)
throw new InvalidDataException("Packets added to a compressed stream must have length less than 255");
backingStream.Write((byte)packet.ContentLength);
backingStream.Write((ushort)packet.OpCode);
backingStream.Write(packet.GetFinalizedPacket(), packet.HeaderSize, packet.ContentLength);
}
示例2: SendPacketToArea
/// <summary>
/// Sends a packet to all nearby characters.
/// </summary>
/// <param name="packet">the packet to send</param>
/// <param name="includeSelf">whether or not to send the packet to ourselves (if we're a character)</param>
public virtual void SendPacketToArea(RealmPacketOut packet, bool includeSelf)
{
if (IsAreaActive)
{
this.IterateEnvironment(BroadcastRange, obj =>
{
if ((obj is NPC) && ((NPC)obj).CharmerCharacter != null)
{
(((NPC)obj).CharmerCharacter).Send(packet.GetFinalizedPacket());
}
if (obj is Character)
{
((Character)obj).Send(packet.GetFinalizedPacket());
}
return true;
});
}
}
示例3: Send
public void Send(RealmPacketOut packet)
{
//_server.Debug(this, Resources.SendingPacket, packet, packet.Length);
Send(packet.GetFinalizedPacket());
}
示例4: SendPacketToArea
/// <summary>
/// Sends a packet to all nearby characters.
/// </summary>
/// <param name="packet">the packet to send</param>
public virtual void SendPacketToArea(RealmPacketOut packet)
{
if (IsAreaActive)
{
this.IterateEnvironment(BroadcastRange, obj =>
{
if (obj is Character)
{
((Character)obj).Send(packet.GetFinalizedPacket());
}
return true;
});
}
}