| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #  | 
| # @todo: Ê¹ÓõÀ¾ß¸øÓèÆßÈÕѲÀñ»ý·Ö  | 
| #  | 
| # @author: xdh  | 
| # @date 2019-2-21 ÏÂÎç09:58:45  | 
| # @version 1.0  | 
| #  | 
| # @note:   | 
| #  | 
| #---------------------------------------------------------------------  | 
| import PlayerControl  | 
| import PlayerWeekParty  | 
| import PlayerFeastWeekParty  | 
| import ItemCommon  | 
| import PyGameData  | 
| import ShareDefine  | 
| import ChConfig  | 
|   | 
| def BatchUseItem(curPlayer, curRoleItem, tick, useCnt, exData):  | 
|     curEffID = curRoleItem.GetEffectByIndex(0).GetEffectID()  | 
|     dayIndex = curRoleItem.GetEffectByIndex(0).GetEffectValue(0) - 1  | 
|     if curEffID == ChConfig.Def_Effect_ItemGiveWeekPartyPoint:  | 
|         actWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_WeekParty, {})  | 
|         state = actWeekPartyInfo.get(ShareDefine.ActKey_State, 0)  | 
|         if not state:  | 
|             PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral2')  | 
|             return  | 
|         curPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_WeekPartyPoint % dayIndex, 0, ChConfig.Def_PDictType_WeekParty)  | 
|         updPoint = curPoint + useCnt  | 
|         PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_WeekPartyPoint % dayIndex, updPoint, ChConfig.Def_PDictType_WeekParty)  | 
|         PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral', [dayIndex+1, useCnt])  | 
|         PlayerWeekParty.SyncWeekPartyPlayerInfo(curPlayer, dayIndex)  | 
|     elif curEffID == ChConfig.Def_Effect_ItemGiveWeekPartyPoint1:  | 
|         actFeastWeekPartyInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_FeastWeekParty, {})  | 
|         state = actFeastWeekPartyInfo.get(ShareDefine.ActKey_State, 0)  | 
|         if not state:  | 
|             PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral2')  | 
|             return  | 
|         curPoint = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_FeastWeekPartyPoint % dayIndex, 0, ChConfig.Def_PDictType_FeastWeekParty)  | 
|         updPoint = curPoint + useCnt  | 
|         PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_FeastWeekPartyPoint % dayIndex, updPoint, ChConfig.Def_PDictType_FeastWeekParty)  | 
|         PlayerControl.NotifyCode(curPlayer, 'SevenDayIntegral1', [dayIndex+1, useCnt])  | 
|         PlayerFeastWeekParty.SyncFeastWeekPartyPlayerInfo(curPlayer, dayIndex)  | 
|     ItemCommon.DelItem(curPlayer, curRoleItem, useCnt, True)  | 
|     return True, useCnt  |