Beispiel #1
0
        public void CreateEquipToBag(RoleActor owner, UInt16 index, int templateId)
        {
            if (templateId <= 0)
            {
                return;
            }
            CSTable.IItemBase template = CSTable.ItemUtil.GetItem(templateId);
            if (template == null)
            {
                Log.Log.Item.Print("CreateEquipToBag: template is null");
                return;
            }
            var item = Item.DangerousCreateItemById(owner, templateId, 1);

            if (item == null)
            {
                return;
            }
            this[index] = item;
        }
Beispiel #2
0
        public bool CreateItemToBag(int templateId, int count)
        {
            if (templateId <= 0)
            {
                return(false);
            }
            CSTable.IItemBase template = CSTable.ItemUtil.GetItem(templateId);
            if (template == null)
            {
                Log.Log.Item.Print("CreateItemToBag: template is null");
                return(false);
            }
            BagBase bag = this.Bag;

            if (template.ItemType == (int)CSCommon.eItemType.Gem)
            {
                bag = this.GemBag;
            }
            else if (template.ItemType == (int)CSCommon.eItemType.Fashion)
            {
                bag = this.FashionBag;
            }

            while (count > 0)
            {
                if (template.ItemMaxStackNum >= count)
                {
                    var item = Item.DangerousCreateItemById(this, templateId, count);
                    bag.AutoAddItem(item);
                    count = 0;
                }
                else
                {
                    var item = Item.DangerousCreateItemById(this, templateId, count);
                    bag.AutoAddItem(item);
                    count -= template.ItemMaxStackNum;
                }
            }
            return(true);
        }
Beispiel #3
0
 public Item(CSCommon.Data.ItemData item)
 {
     mItemTemplate = item.Template;
     mItemData     = item;
     mPosition     = item.Position;
 }