コード例 #1
0
    void _Packet(ScRoleConsumeItem p)
    {
        var i = GetItemByGUID(p.itemId);

        if (i == null || i.itemTypeId != p.itemTypeId)
        {
            return;
        }
        i.num -= p.num;
        if (i.num < 1)
        {
            RemveNewItem(p.itemId);
            m_allItems.Remove(i);
        }

        DispatchModuleEvent(EventCangkuRemoveItem, i, p.num);
    }
コード例 #2
0
ファイル: Module_Rune.cs プロジェクト: NoeCalmness/CoreFrame
    void _Packet(ScRoleConsumeItem accept)
    {
        var info = ConfigManager.Get <PropItemInfo>(accept.itemTypeId);

        if (info != null && info.itemType == PropType.Rune)
        {
            OperateRemoveData(m_currentInBag, accept.itemId);

            if (runeOpType == RuneInWhichPanel.Intentify)
            {
                OperateRemoveData(m_upLevelList, accept.itemId);
            }
            else if (runeOpType == RuneInWhichPanel.Evolve)
            {
                OperateRemoveData(m_upStarList, accept.itemId);
            }

            ListSortAll();
        }
    }