local PushInterface_Model = {} local operation_activity_info_pb = require 'Proto.operation_activity_info_pb' PushInterface_Model.ActivityChangeState = { NoChange = operation_activity_info_pb.NoChange, ZeroToOne = operation_activity_info_pb.ZeroToOne, OneToZero = operation_activity_info_pb.OneToZero, } function PushInterface_Model.TriggerGoldHero(goldHeroInfo) -- 触发金将活动打脸图 for _, v in ipairs (goldHeroInfo) do if v.ActivityState == PushInterface_Model.ActivityChangeState.ZeroToOne or v.ActivityState == PushInterface_Model.ActivityChangeState.OneToZero then local heroID = DataSheetManager.GoldHeroActivityModeData:GetDataByHeroType(v.heroType).SynergyBossHeroID local pushInterfaceViewClass = CTL.PushInterface.GetGoldHeroPushInterfaceClassView(heroID) if pushInterfaceViewClass then CTL.PushInterface.TriggerUnlockPushInterface(pushInterfaceViewClass, v.ActivityState == PushInterface_Model.ActivityChangeState.ZeroToOne) end end end end function PushInterface_Model.TriggerSuperGold(superGoldInfo) -- 触发彩金活动打脸图 for _, v in ipairs (superGoldInfo) do local activityId = v.activityId if v.ActivityState == PushInterface_Model.ActivityChangeState.ZeroToOne or v.ActivityState == PushInterface_Model.ActivityChangeState.OneToZero then local heroType = MDL.SuperGoldMain.GetHeroTypeByActivityId(activityId) local heroID = DataSheetManager.SuperGoldActivityModeData:GetDataByHeroType(heroType).HeroID local pushInterfaceViewClass = CTL.PushInterface.GetSuperGoldPushInterfaceClassView(heroID) if pushInterfaceViewClass then CTL.PushInterface.TriggerUnlockPushInterface(pushInterfaceViewClass, v.ActivityState == PushInterface_Model.ActivityChangeState.ZeroToOne) end end end end function PushInterface_Model.TriggerHegemony(hegemonyInfo) if hegemonyInfo.activityState == PushInterface_Model.ActivityChangeState.ZeroToOne or hegemonyInfo.activityState == PushInterface_Model.ActivityChangeState.OneToZero then CTL.PushInterface.TriggerUnlockPushInterface(Const_UI_Lua.UIEnum.UIPushInterfaceStage1, hegemonyInfo.activityState == PushInterface_Model.ActivityChangeState.ZeroToOne) end end return PushInterface_Model