#!/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  
 |