本文整理汇总了C#中WCell.RealmServer.Entities.WorldObject.SendDestroyToPlayer方法的典型用法代码示例。如果您正苦于以下问题:C# WorldObject.SendDestroyToPlayer方法的具体用法?C# WorldObject.SendDestroyToPlayer怎么用?C# WorldObject.SendDestroyToPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WCell.RealmServer.Entities.WorldObject
的用法示例。
在下文中一共展示了WorldObject.SendDestroyToPlayer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnOutOfRange
/// <summary>
/// Is called whenever an object leaves this Character's sight
/// </summary>
public void OnOutOfRange(WorldObject obj)
{
obj.AreaCharCount--;
if (obj is Character && m_observers != null)
{
if (m_observers.Remove((Character)obj))
{
// Character was observing: Now destroy items for him
for (var i = (InventorySlot)0; i < InventorySlot.Bag1; i++)
{
var item = m_inventory[i];
if (item != null)
{
item.SendDestroyToPlayer((Character)obj);
}
}
}
}
if (obj == DuelOpponent && !Duel.IsActive)
{
// opponent vanished before Duel started: Cancel duel
Duel.Dispose();
}
if (obj == m_target)
{
// unset current Target
ClearTarget();
}
if (obj == m_activePet)
{
ActivePet = null;
}
if (GossipConversation != null && obj == GossipConversation.Speaker && GossipConversation.Character == this)
{
// stop conversation with a vanished object
GossipConversation.Dispose();
}
if (!(obj is Transport))
{
KnownObjects.Remove(obj);
// send the destroy packet
obj.SendDestroyToPlayer(this);
}
}
示例2: InvalidateKnowledgeOf
/// <summary>
/// Will resend update packet of the given object
/// </summary>
public void InvalidateKnowledgeOf(WorldObject obj)
{
KnownObjects.Remove(obj);
NearbyObjects.Remove(obj);
obj.SendDestroyToPlayer(this);
}