/** 拆分物品到空闲格子 */ public void splitItem(int index, int num) { ItemData item = getItem(index); if (item == null) { warnLog("拆分物品时,找不到from物品", index); return; } if (num <= 0 || num > (item.num - 1)) { warnLog("拆分物品时,数目非法", num); return; } if (CommonSetting.isClientDriveLogic) { ItemData nItem = (ItemData)item.clone(); nItem.num = num; removeItemByIndex(index, num, CallWayType.SplitItem); addNewItemToIndex(_nextFreeGridIndex, nItem, CallWayType.SplitItem); } else { me.send(FuncSplitItemRequest.create(_funcID, index, num)); } }
/// <summary> /// 创建实例 /// </summary> public static FuncSplitItemRequest create(int funcID, int index, int num) { FuncSplitItemRequest re = (FuncSplitItemRequest)BytesControl.createRequest(dataID); re.funcID = funcID; re.index = index; re.num = num; return(re); }