本文整理汇总了C#中RealmPacketIn.ReadInt16方法的典型用法代码示例。如果您正苦于以下问题:C# RealmPacketIn.ReadInt16方法的具体用法?C# RealmPacketIn.ReadInt16怎么用?C# RealmPacketIn.ReadInt16使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RealmPacketIn
的用法示例。
在下文中一共展示了RealmPacketIn.ReadInt16方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HandleBattlefieldLeave
public static void HandleBattlefieldLeave(IRealmClient client, RealmPacketIn packet)
{
// Start 64-bit BGID
var unk1 = packet.ReadInt16();
var bgId = (BattlegroundId)packet.ReadUInt32();
var unk2 = packet.ReadInt16();
// End BGID
var bgs = client.ActiveCharacter.Battlegrounds;
// check to make sure player is in a bg and one of the given type
if(!bgs.IsParticipating(bgId))
return;
// port em out
bgs.TeleportBack();
}
示例2: HandlePort
public static void HandlePort(IRealmClient client, RealmPacketIn packet)
{
// Start 64-bit BGID
var unk1 = packet.ReadInt16();
var bgId = (BattlegroundId)packet.ReadUInt32();
var unk2 = packet.ReadInt16();
// End BGID
var join = packet.ReadBoolean(); // whether to join or cancel
var chr = client.ActiveCharacter;
if (join)
{
var invitation = chr.Battlegrounds.Invitation;
if (invitation != null && invitation.Team.Battleground != null)
{
var bg = invitation.Team.Battleground;
//if (bg.GetTeam(chr).IsFull)
//{
// // already full
// chr.Battlegrounds.Cancel(invitation);
// chr.SendBattlegroundError(BattlegroundJoinError.);
//}
if (bg.Template.Id == bgId)
{
// valid request
bg.TeleportInside(chr);
}
}
}
else
{
chr.Battlegrounds.CancelRelation(bgId);
}
}