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; }
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); }
public Item(CSCommon.Data.ItemData item) { mItemTemplate = item.Template; mItemData = item; mPosition = item.Position; }