Beispiel #1
0
    void _Packet(ScRoleAddItem p)
    {
        PropItemInfo info = ConfigManager.Get <PropItemInfo>(p.itemTypeId);

        if (info == null || info.itemType != PropType.Rune)
        {
            return;
        }

        PItem pitem = moduleEquip.GetNewPItem(p.itemId, p.itemTypeId);

        pitem.growAttr = p.growAttr;
        pitem.num      = (ushort)p.num;
        AddNewRune(pitem);
    }
Beispiel #2
0
    void _Packet(ScRoleAddItem p)
    {
        var i = GetItemByGUID(p.itemId);

        if (i == null)
        {
            i = GetNewPItem(p.itemId, p.itemTypeId, p.num, p.Clone().growAttr);
            if (i != null)
            {
                m_allItems.Add(i);
                moduleCangku.GetNewProp(i);
            }
        }
        else
        {
            i.num       += p.num;
            i.itemTypeId = p.itemTypeId;
            p.growAttr?.CopyTo(ref i.growAttr);
        }

        SetLossTime(null, i);
        DispatchModuleEvent(EventCangkuAddItem, i, p.num);
    }