Esempio n. 1
0
    /** 拆分物品到空闲格子 */
    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));
        }
    }
Esempio n. 2
0
    /// <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);
    }