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