| | |
| | | ## 获取运营活动本服务器对应的配置数据列表
|
| | |
|
| | | # 所有配置先按活动标识归组
|
| | | platform = GameWorld.GetPlatform()
|
| | | actGroupDict = {} # {ActMark:{ServerIDTuple:[ipyData, ...], ...}, ...}
|
| | | actCfgCount = getattr(ipyDataMgr, "Get%sCount" % actName)()
|
| | | for cfgIndex in xrange(actCfgCount):
|
| | | ipyData = getattr(ipyDataMgr, "Get%sByIndex" % actName)(cfgIndex)
|
| | | actMark = ipyData.GetActMark()
|
| | | platformList = [] if not hasattr(ipyData, "GetPlatformList") else ipyData.GetPlatformList()
|
| | | if platformList and platform not in platformList:
|
| | | GameWorld.Log("非本平台活动,不取!platform=%s,platformList=%s,actName=%s,cfgID=%s" % (platform, platformList, actName, ipyData.GetCfgID()))
|
| | | continue
|
| | | serverIDTuple = tuple(ipyData.GetServerIDList())
|
| | |
|
| | | serverIpyDataDict = actGroupDict.get(actMark, {})
|