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); }
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); }