local UITeamBasePanel = UIViewClass() function UITeamBasePanel:OnOpened(context) self:RegistSystemEvent(EventID.UI_Team_LeaveTeam, self.RefreshToggles) self:RegistSystemEvent(EventID.UI_Team_TeamInfoChange, self.RefreshToggles) self:RegistSystemEvent(EventID.UI_Team_SavePageIndex, self.SavePageIndex) UIUtils.SetLabelText(self.UITemplateTitlePanel.lab_Title, Const_IDS["IDS_Team_Name"]) self.toggles_Team = self.UITemplateLeftBtnPanel.toggles_Group UTL.Toggle.InitToggleGroupByIDS(self.toggles_Team, "txt",{Const_IDS.IDS_TeamUI_List, Const_IDS.IDS_TeamUI_MyTeam}) UIUtils.SetActive(self.UITemplateTitlePanel.btn_Info, false) self:RefreshToggles() if context then self.mainTarget = context.mainTarget end self.index = CTL.Team.GetTeamBaseUIPageIndex() --默认选中的Tab if self.index then self:SelectToggleIndex(self.index) else self:SelectToggleIndex(context and context.index or (CTL.Team.IsInTeam() and 1 or 0)) end UIManager.ActiveUIModle(false, "UITeamBasePanel") end function UITeamBasePanel:SavePageIndex() CTL.Team.SaveTeamBaseUIPageIndex(self.index) end function UITeamBasePanel:SelectToggleIndex(index) self:RefreshToggles() self.toggles_Team:SelectIndex(index) end function UITeamBasePanel:RefreshToggles() self.toggles_Team:SetToggleActive(2, CTL.Team.IsInTeam()) end function UITeamBasePanel:OnBackButtonPressed() self:OnButtonClicked(self.UITemplateTitlePanel.btn_close) end function UITeamBasePanel:OnButtonClicked(comp) if self.UITemplateTitlePanel.btn_close == comp then self:CloseView(true) elseif comp == self.UITemplateTitlePanel.btn_Home then CTL.HomeMain.CloseViewBackHomeMain() end end function UITeamBasePanel:OnValueChanged(comp, index) if comp == self.toggles_Team then if self.subView then self.subView:CloseView() end self.index = index if index == 0 then self.subView = self.teamView:OpenView(GetViewClass(Const_UI_Lua.UIEnum.UITeamPlatform), {parentView = self, mainTarget = self.mainTarget}, nil, nil) UIUtils.SetActive(self.bg_Bottom, true) elseif index == 1 then self.subView = self.teamView:OpenView(GetViewClass(Const_UI_Lua.UIEnum.UITeamMyTeam), {parentView = self}) UIUtils.SetActive(self.bg_Bottom, false) end end end function UITeamBasePanel:OnClosed() UIUtils.SetActive(self.UITemplateTitlePanel.btn_Info, true) UIManager.ActiveUIModle(true, "UITeamBasePanel") end return UITeamBasePanel