本文整理汇总了C#中Server.Item.OnDragDrop方法的典型用法代码示例。如果您正苦于以下问题:C# Item.OnDragDrop方法的具体用法?C# Item.OnDragDrop怎么用?C# Item.OnDragDrop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server.Item
的用法示例。
在下文中一共展示了Item.OnDragDrop方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnDroppedOnto
public virtual bool OnDroppedOnto( Mobile from, Item target )
{
if ( IsUnderYourFeet( from, target ) )
{
from.SendMessage( "No puedes mover eso, ¡estás pisando la bolsa!" );
return false;
}
else if ( Deleted || from.Deleted || target.Deleted || from.Map != target.Map || from.Map == null || target.Map == null )
return false;
else if ( from.AccessLevel < AccessLevel.GameMaster && !from.InRange( target.GetWorldLocation(), 2 ) )
return false;
else if ( !from.CanSee( target ) || !from.InLOS( target ) )
return false;
else if ( !target.IsAccessibleTo( from ) )
return false;
else if ( !from.OnDroppedItemOnto( this, target ) )
return false;
else if ( NonTransferable && from.IsPlayer && from.AccessLevel <= AccessLevel.GameMaster )
{
HandleInvalidTransfer( from );
return false;
}
else
return target.OnDragDrop( from, this );
}
示例2: OnDroppedOnto
public virtual bool OnDroppedOnto( Mobile from, Item target )
{
if ( Deleted || from.Deleted || target.Deleted || from.Map != target.Map || from.Map == null || target.Map == null )
return false;
else if ( from.AccessLevel < AccessLevel.GameMaster && !from.InRange( target.GetWorldLocation(), 2 ) )
return false;
else if ( !from.CanSee( target ) || !from.InLOS( target ) )
return false;
else if ( !target.IsAccessibleTo( from ) )
return false;
else if ( !from.OnDroppedItemOnto( this, target ) )
return false;
else
return target.OnDragDrop( from, this );
}
示例3: OnDroppedOnto
public override bool OnDroppedOnto(Mobile from, Item target)
{
if (target == from.Backpack)
{
Item item = from.Backpack.FindItemByType(typeof(GoldLedger));
if (item != null)
{
from.SendMessage(2125, "You can only carry one gold ledger!");
return false;
}
}
else if (target.IsChildOf(from.Backpack))
{
Item item = from.Backpack.FindItemByType(typeof(GoldLedger));
if (item != null)
{
from.SendMessage(2125, "You can only carry one gold ledger!");
return false;
}
}
return target.OnDragDrop(from, this);
}