ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerActBossTrial.py
@@ -55,6 +55,26 @@
    GameWorld.Log("=================================================================================")
    return
def OnActInStateRefresh(actNum, ipyData, dayIndex):
    ## 活动中刷新,每次都需要刷新的逻辑,包含重读配置等
    if not ipyData:
        return
    cfgID = ipyData.GetCfgID()
    templateID = GameWorld.GetTemplateID(ipyData, cfgID, dayIndex)
    familyTemplateID = GameWorld.GetTemplateIDByList(ipyData.GetFamilyTemplateIDList(), dayIndex)
    billboardMgr = PlayerBillboard.GetBillboardMgr()
    if templateID:
        orderRuleList = GetOrderRuleList(templateID)
        billboardObj = billboardMgr.GetBillboardObj(ShareDefine.Def_BT_BossTrialSubmit)
        billboardObj.SetOrderRuleList(orderRuleList)
    if familyTemplateID:
        orderRuleList = GetOrderRuleList(familyTemplateID)
        billboardObj = billboardMgr.GetBillboardObj(ShareDefine.Def_BT_BossTrialSubmitFamily)
        billboardObj.SetOrderRuleList(orderRuleList)
    return
def OnActJoinEnd(actNum, ipyData, dayIndex):
    ## 活动参与结束
    __OnEndAward(actNum, ipyData, dayIndex)
@@ -500,6 +520,33 @@
    GameWorld.Log("=================================================================================")
    return
def OnCrossActInStateRefresh(cfgID, zoneID, ipyData):
    ## 活动中刷新,每次都需要刷新的逻辑,包含重读配置等
    if not ipyData:
        return
    PersonalTemplateID = ipyData.GetPersonalTemplateID()
    FamilyTemplateID = ipyData.GetFamilyTemplateID()
    orderRuleList = GetOrderRuleList(PersonalTemplateID)
    orderRuleListFamily = GetOrderRuleList(FamilyTemplateID)
    groupValue1 = zoneID
    billboardMgr = PyDataManager.GetCrossBillboardManager()
    billboardObj = billboardMgr.GetCrossBillboard(ShareDefine.Def_CBT_BossTrialSubmit, groupValue1)
    billboardObj.SetOrderRuleList(orderRuleList)
    billboardObj = billboardMgr.GetCrossBillboard(ShareDefine.Def_CBT_BossTrialSubmitFamily, groupValue1)
    billboardObj.SetOrderRuleList(orderRuleListFamily)
    return
def GetOrderRuleList(templateID):
    orderIpyDataList = IpyGameDataPY.GetIpyGameDataList("ActBossTrialTemplate", templateID)
    if not orderIpyDataList:
        return
    orderRuleList = []
    for ipyData in orderIpyDataList:
        orderRuleList.append([ipyData.GetRank(), ipyData.GetNeedScore()])
    return orderRuleList
def OnCrossActJoinEnd(cfgID, zoneID, ipyData):
    ## 跨服活动参与结束
    __OnCrossEndAward(cfgID, zoneID, ipyData)