| | |
| | | Sync_ActTaskPlayerInfo(curPlayer, actNum)
|
| | | return
|
| | |
|
| | | def GetActTaskTypeList(actNum):
|
| | | taskTypeList = []
|
| | | actInfo = GameWorld.GetActInfo(ShareDefine.OperationActionName_ActTask, actNum)
|
| | | if not actInfo:
|
| | | return taskTypeList
|
| | | if not actInfo.get(ShareDefine.ActKey_State):
|
| | | return taskTypeList
|
| | | cfgID = actInfo.get(ShareDefine.ActKey_CfgID)
|
| | | ipyData = IpyGameDataPY.GetIpyGameData("ActTask", cfgID)
|
| | | if not ipyData:
|
| | | return taskTypeList
|
| | | templateID = ipyData.GetTemplateID()
|
| | | taskIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActTaskTemp", templateID)
|
| | | if not taskIpyDataList:
|
| | | return taskTypeList
|
| | | for taskIpyData in taskIpyDataList:
|
| | | taskType = taskIpyData.GetTaskType()
|
| | | if taskType not in taskTypeList:
|
| | | taskTypeList.append(taskType)
|
| | | return taskTypeList
|
| | |
|
| | | def Sync_ActTaskPlayerInfo(curPlayer, actNum):
|
| | | ## 通知活动玩家信息
|
| | | templateID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ActTaskTempID % actNum)
|
| | |
| | | def Sync_ActTaskPlayerValueInfo(curPlayer, actNum, taskTypeList=None):
|
| | | ## 通知活动玩家信息
|
| | | if taskTypeList == None:
|
| | | taskTypeList = ChConfig.ActTaskTypeList
|
| | | taskTypeList = GetActTaskTypeList(actNum)
|
| | |
|
| | | clientPack = ChPyNetSendPack.tagMCActTaskPlayerValueInfo()
|
| | | clientPack.ActNum = actNum
|