本文整理匯總了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);
}