local UISubjectMonthRogueMain = UIViewClass() local TabType = { Level = 1, HeroList = 2 } function UISubjectMonthRogueMain:OnOpened(context) if not CTL.Rogue.IsOpen() then self:CloseView(true) return end self:RegistSystemEvent(EventID.UI_SubjectMonth_Rogue_UpdateInfo, self.RefreshRedPoint) self:RegistSystemEvent(EventID.UI_OperationActivity_CloseView, self.OnCloseActivitySelf) self.activityId = MDL.SubjectMonth.GetActivityId() UIUtils.SetLabelText(self.UITemplateTitlePanel.lab_Title, Const_IDS["IDS_VersionsActivity_ChildName4"]) UTL.Toggle.InitToggleGroupByIDS(self.toggle_Group, "txt_Name", {Const_IDS.IDS_VersionsActivity_LevelSelect, Const_IDS.IDS_VersionsActivity_HeroList}) self.toggle_Group:SetToggleCompImage(1, "img_UnSelectedIcon", UTL.Toggle.GetToggleNormalIcon(UTL.Toggle.ToggleType.RogueLevel)) self.toggle_Group:SetToggleCompImage(1, "img_SelectedIcon", UTL.Toggle.GetToggleSelectedIcon(UTL.Toggle.ToggleType.RogueLevel)) self.toggle_Group:SetToggleCompImage(2, "img_UnSelectedIcon", UTL.Toggle.GetToggleNormalIcon(UTL.Toggle.ToggleType.RogueHeroList)) self.toggle_Group:SetToggleCompImage(2, "img_SelectedIcon", UTL.Toggle.GetToggleSelectedIcon(UTL.Toggle.ToggleType.RogueHeroList)) self.toggle_Group:SelectIndex(TabType.Level - 1) self:RefreshRedPoint() end function UISubjectMonthRogueMain:OnValueChanged(comp, value) if comp == self.toggle_Group then local tabType = value + 1 self.MainRoot:CloseAll() if tabType == TabType.Level then UIUtils.SetActive(self.group_Bg, true) self.view = self.MainRoot:OpenView(GetViewClass(Const_UI_Lua.UIEnum.UISubjectMonthRogueLevel)) elseif tabType == TabType.HeroList then UIUtils.SetActive(self.group_Bg, false) local typeDevelopment = 2 self.view = self.MainRoot:OpenView(GetViewClass(Const_UI_Lua.UIEnum.UISubjectMonthRogueHeroList), {type = typeDevelopment}) end end end function UISubjectMonthRogueMain:RefreshRedPoint() self.toggle_Group:SetRedPoint(0, CTL.RedPoint.GetRedPointActive(CTL.RedPoint.RedPointKey.SubjectMonth_Rogue_StarReward)) self.toggle_Group:SetRedPoint(1, CTL.RedPoint.GetRedPointActive(CTL.RedPoint.RedPointKey.SubjectMonth_Rogue_Hero)) end function UISubjectMonthRogueMain: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, params = {[1] = CTL.Rogue.GetRankSettlementTime()} }) end end function UISubjectMonthRogueMain:OnCloseActivitySelf(viewClassPath, activityId) if viewClassPath == self.__viewClassPath then if self.activityId and activityId == self.activityId then self:CloseView(true) end end end return UISubjectMonthRogueMain