local PersonalBoss_Controller = {} local private = {} local EventSystem = require('Event/EventSystem') PersonalBoss_Controller.BossState = { UnOpen = 0, --等级不足以开启 WaitToOpen = 1, --在活动时间内等待开启 Opening = 2, --正开启 } function PersonalBoss_Controller.OnStartup() end function PersonalBoss_Controller.OnShutdown() end --打开主界面 function PersonalBoss_Controller.OpenMainPanel(bossId) -- X级开启 local isUnlock, content = MDL.Unlock.IsClientUnlockWithText(MDL.Unlock.FunctionType.PersonalBoss, "IDS_Activity_Condition_01") if isUnlock then if bossId then CTL.PersonalBoss.OpenPersonalBossPanelByArea( { [1] = bossId} ) else CTL.PersonalBoss.OpenPersonalBossPanelByArea() end else CTL.Tips.AddTipsMsg(content) end end --bossInfo[BossConfig,IsBossDead,NextTime] --获取该Boss当前状态 function PersonalBoss_Controller.GetBossStateAndLev(bossConfig) local unlockLevel = CTL.Unlock.GetUnlockLevelByParameterTable(bossConfig.Unlock_Table) local curLv = MDL.Player.GetRoleInfo() if curLv >= unlockLevel then return PersonalBoss_Controller.BossState.Opening, unlockLevel else return PersonalBoss_Controller.BossState.UnOpen, unlockLevel end end function PersonalBoss_Controller.SetBossLevel(txt,level,colorStr) local curLv = MDL.Player.GetRoleInfo() local levelData = DataSheetManager.HeroLevelUp:GetDataByHeroLevel(level) local levelStr = UTL.Item.GetNobilityByTeamLevel(levelData.HeroLevel) -- 爵位转换 local teamLevelName = string.FormatByIdsId(Const_IDS[levelData.TeamLevelName], levelStr) if colorStr and curLv < level then UIUtils.SetLabel(txt, ""..teamLevelName.."") else UIUtils.SetLabel(txt,teamLevelName) end end --结算界面 function PersonalBoss_Controller.ShowBattleSummary(msg) CTL.HomeMain.CloseOpenView() UIManager.OpenView(Const_UI_Lua.UIEnum.UIPersonalBossSummaryPanel, {Reward = msg.Resp.Rewards, isWin = msg.isWin, Time = msg.passTime}, "Common/UICommonSummary") end -- 根据区域打开界面 function PersonalBoss_Controller.OpenPersonalBossPanelByArea(context) if UIManager.IsViewOpened(Const_UI_Lua.UIEnum.UIPersonalBossPanel) then return end if GameAppInfo.IsOverseaPackage() then UIManager.OpenAndPushAll(Const_UI_Lua.UIEnum.UIPersonalBossPanel, context, "PersonalBoss/UIPersonalBossPanel_HMT") else UIManager.OpenAndPushAll(Const_UI_Lua.UIEnum.UIPersonalBossPanel, context, "PersonalBoss/UIPersonalBossPanel") end end return PersonalBoss_Controller