Пример #1
0
        public void AddItem(ItemDTO itemDTO)
        {
            ItemItem itemConfig = GetConfig(itemDTO.itemId);
            bool     result     = m_ItemStrategyMap[itemConfig.showtype].AddItem(itemDTO);

            itemDTO.result = result;
            itemDTO.after  = m_ItemStrategyMap[itemConfig.showtype].GetItem(itemDTO.itemId);

            Global.gApp.gSystemMgr.GetNpcMgr().NpcQuestChange(FilterTypeConstVal.GET_ITEM, itemDTO.itemId, itemDTO.num);
            Global.gApp.gSystemMgr.GetNpcMgr().NpcQuestChange(FilterTypeConstVal.GET_ITEM_BY_TYPE, itemConfig.showtype, itemDTO.num);

            if (itemConfig.showtype == ItemTypeConstVal.NPC)
            {
                Global.gApp.gSystemMgr.GetNpcMgr().Fresh(false);
                Global.gApp.gSystemMgr.GetNpcMgr().ResetNpcAtkLevel();
            }

            ELKLog4Item elkLog = new ELKLog4Item(BehaviorTypeConstVal.LOG_ADD_ITEM, itemDTO);

            ELKLogMgr.GetInstance().MakeELKLog4Destroy(elkLog);
            ELKLogMgr.GetInstance().SendELKLog4Item(elkLog);

            //infoc 日志
            //InfoCLogUtil.instance.SendPropGainLog(itemDTO);
        }
Пример #2
0
        public void ReduceItem(ItemDTO itemDTO)
        {
            ItemItem itemConfig = GetConfig(itemDTO.itemId);
            bool     result     = m_ItemStrategyMap[itemConfig.showtype].ReduceItem(itemDTO);

            itemDTO.num    = Math.Abs(itemDTO.num);
            itemDTO.result = result;
            itemDTO.after  = m_ItemStrategyMap[itemConfig.showtype].GetItem(itemDTO.itemId);
            if (result)
            {
                ELKLog4Item elkLog = new ELKLog4Item(BehaviorTypeConstVal.LOG_REDUCE_ITEM, itemDTO);
                ELKLogMgr.GetInstance().MakeELKLog4Destroy(elkLog);
                ELKLogMgr.GetInstance().SendELKLog4Item(elkLog);


                //infoc 日志
                //InfoCLogUtil.instance.SendPropUseLog(itemDTO);
            }
        }