local UISubjectMonthRogueHeroListMain = UIViewClass() function UISubjectMonthRogueHeroListMain:OnOpened(context) self:RegistSystemEvent(EventID.UI_OperationActivity_CloseView, self.OnCloseActivitySelf) self.activityId = MDL.SubjectMonth.GetActivityId() UIUtils.SetLabelText(self.UITemplateTitlePanel.lab_Title, Const_IDS.IDS_FairPlayReplay_HeroChoose) local typeBattle = 1 self.MainRoot:OpenView(GetViewClass(Const_UI_Lua.UIEnum.UISubjectMonthRogueHeroList), {type = typeBattle, level = context.level, levelId = context.levelId}) end function UISubjectMonthRogueHeroListMain:OnButtonClicked(comp) if comp == self.UITemplateTitlePanel.btn_close then self:CloseView(true) elseif comp == self.UITemplateTitlePanel.btn_Home then CTL.HomeMain.CloseViewBackHomeMain() elseif comp == self.UITemplateTitlePanel.btn_Info then UIManager.OpenView(Const_UI_Lua.UIEnum.UICommonNoteView, {id = LuaConst.NoteID.Rogue }) end end function UISubjectMonthRogueHeroListMain:OnCloseActivitySelf(viewClassPath, activityId) if viewClassPath == self.__viewClassPath then if self.activityId and activityId == self.activityId then self:CloseView(true) end end end return UISubjectMonthRogueHeroListMain