예제 #1
0
 // 如果快捷键里面的物品被清除,则为了效率保留技能,不做任何动作
 public override void DoAction(IEventArgs args)
 {
     if (this.ip != null && this.ip.GetInventory() != null)
     {
         if (this.ip.GetCount() > 0 && this.ip.GetInventory().GetName().Equals(this.inventory))
         {
             FreeItemManager.UseItem(this.ip, this.fd, (FreeRuleEventArgs)args);
         }
     }
 }
예제 #2
0
        public override void DoAction(IEventArgs args)
        {
            FreeRuleEventArgs fr     = (FreeRuleEventArgs)args;
            IGameUnit         player = GetPlayer(args);

            if (StringUtil.IsNullOrEmpty(item))
            {
                item = "item";
            }
            if (player != null)
            {
                FreeData fd = (FreeData)player;
                FreeItem fi = (FreeItem)fr.GetUnit(FreeUtil.ReplaceVar(item, args));
                FreeItemManager.UseItem(fd.GetFreeInventory().GetItemPosition(fi), fd, fr);
            }
        }