本文整理匯總了C#中Server.Items.Item.IsChildOf方法的典型用法代碼示例。如果您正苦於以下問題:C# Item.IsChildOf方法的具體用法?C# Item.IsChildOf怎麽用?C# Item.IsChildOf使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Server.Items.Item
的用法示例。
在下文中一共展示了Item.IsChildOf方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: HasAccess
public static bool HasAccess(Mobile mob, Item item)
{
if (item == mob.Backpack)
return false;
else if (mob.AccessLevel >= AccessLevel.GameMaster) // staff have no limits
return true;
else if (item.IsChildOf(mob.Backpack))
return true;
else if (item.IsChildOf(mob.BankBox))
return true;
else if (CheckHouse(mob, item))
return true;
return false;
}
示例2: DestroyFurniture
private void DestroyFurniture( Mobile from, Item item )
{
if ( !from.InRange( item.GetWorldLocation(), 3 ) )
{
from.SendLocalizedMessage( 500446 ); // That is too far away.
return;
}
else if ( !item.IsChildOf( from.Backpack ) && !item.Movable )
{
from.SendLocalizedMessage( 500462 ); // You can't destroy that while it is here.
return;
}
from.SendLocalizedMessage( 500461 ); // You destroy the item.
Effects.PlaySound( item.GetWorldLocation(), item.Map, 0x3B3 );
if ( item is Container )
{
if ( item is TrapableContainer )
(item as TrapableContainer).ExecuteTrap( from );
((Container)item).Destroy();
}
else
{
item.Delete();
}
}
示例3: DismantleItem
private void DismantleItem(Mobile from, Item item)
{
if (!from.InRange(item.GetWorldLocation(), 2))
{
from.SendMessage("You need to be closer to it.");
return;
}
else if (!item.IsChildOf(from.Backpack) && !item.Movable)
{
from.SendMessage("It can't be dismantled.");
return;
}
from.SendMessage("You dismantle the object.");
Effects.PlaySound(item.GetWorldLocation(), item.Map, 0x3B3);
if (item is Container)
{
if (item is TrapableContainer)
(item as TrapableContainer).ExecuteTrap(from);
((Container)item).Destroy();
}
else
{
item.Delete();
}
}
示例4: DoTrash
public static void DoTrash(Mobile from, Item target)
{
Item item = from.Backpack.FindItemByType(typeof (MiniRewardCan), true);
if (!target.IsChildOf(from.Backpack))
{
from.SendAsciiMessage(mNotInBackpack);
}
else if (item == null || !(item is MiniRewardCan))
{
from.SendAsciiMessage(mNoTrashCan);
}
else
{
item.OnDragDrop(from, target);
}
}
示例5: DestroyFurniture
private void DestroyFurniture( Mobile from, Item item )
{
if ( !from.InRange( item.GetWorldLocation(), 3 ) || !from.InLOS(item) )
{
from.LocalOverheadMessage(MessageType.Regular, 0x3B2, 1019045); // I can't reach that.
return;
}
if ( !item.IsChildOf( from.Backpack ) && !item.Movable )
{
from.SendLocalizedMessage( 500462 ); // You can't destroy that while it is here.
return;
}
from.SendLocalizedMessage( 500461 ); // You destroy the item.
Effects.PlaySound( item.GetWorldLocation(), item.Map, 0x3B3 );
if ( item is Container )
{
if ( item is TrapableContainer )
(item as TrapableContainer).ExecuteTrap( from );
((Container)item).Destroy();
}
else
{
item.Delete();
}
}