local UISlgGvEIllustrate = UIViewClass() function UISlgGvEIllustrate:OnOpened(context) self.cfgData = {} for _, v in DataSheetManager.SlgGvENotice:GetEnumerator() do table.insert(self.cfgData, v) end self:InitToggles() self.toggle_Bottom:SelectIndex(0) end function UISlgGvEIllustrate:InitToggles() local curPageCfgsCount = #self.cfgData for i = 1, 5 do self.toggle_Bottom:SetToggleActive(i, i<=curPageCfgsCount) end end function UISlgGvEIllustrate:RefreshInfo() local cfg = self.cfgData[self.curSelectToggleIndex] UIUtils.SetTextureByAssetBundle(self.img_FunctionImage, cfg.Picture) UIUtils.SetLabelText(self.txt_Info, Const_IDS[cfg.Text]) UIUtils.SetActive(self.btn_Before, self.curSelectToggleIndex > 1) UIUtils.SetActive(self.btn_Next, self.curSelectToggleIndex < #self.cfgData) end function UISlgGvEIllustrate:OnValueChanged(comp, value) if comp == self.toggle_Bottom then self.curSelectToggleIndex = value + 1 self:RefreshInfo() end end function UISlgGvEIllustrate:OnBackButtonPressed() self:OnButtonClicked(self.btn_Close) end function UISlgGvEIllustrate:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView() elseif comp == self.btn_Next then self.curSelectToggleIndex = self.curSelectToggleIndex + 1 self.toggle_Bottom:SelectIndex(self.curSelectToggleIndex - 1) elseif comp == self.btn_Before then self.curSelectToggleIndex = self.curSelectToggleIndex - 1 self:RefreshInfo() self.toggle_Bottom:SelectIndex(self.curSelectToggleIndex -1) end end return UISlgGvEIllustrate