local UIRogueSelectLevelPanel = UIViewClass() local MapIconPath = "Assets/UI/Dynamic/UI_ChapterScene/%s.png" function UIRogueSelectLevelPanel:OnOpened(context) for i, v in DataSheetManager.RogueLevelData:GetEnumerator() do if i == 1 then self.selectedId = v.LevelID end self.ChapterScroll:AddData(v, 0) end self.ChapterScroll:SelectIndex(0) UIUtils.SetActive(self.event_cell,true) AuxUtil.InitEnhanceScroll(self.ChapterScroll.transform, 0) UIUtils.SetLabelText(self.enter_txt, Const_IDS.IDS_BUTTON_CONFIRM) end function UIRogueSelectLevelPanel:OnButtonClicked(comp) if comp == self.event_Enter then MDL.LevelSelect.EnterRogueLikeFuben(self.context.heroId, self.selectedId) elseif comp == self.bg_Bottom then self:CloseView() end end function UIRogueSelectLevelPanel:OnCellInit(scrollRect, index, cellTable, data) UIUtils.SetImageByAssetBundle(cellTable.event_Bg, string.format(MapIconPath, data.MapIcon)) UIUtils.SetLabelText(cellTable.lab_ChapterTitle, Const_IDS[data.LevelNameIDS]) UIUtils.SetActive(cellTable.group_LockSelected, false) if index ~= 0 then UIUtils.SetActive(cellTable.group_Lock, true) end end function UIRogueSelectLevelPanel:OnCellMoveCenter(scrollRect, index, cellTable, data) if scrollRect == self.ChapterScroll then if index == 0 then self.selectedId = data.LevelID self.event_Enter:SetGray(false) else self.event_Enter:SetGray(true) end end end return UIRogueSelectLevelPanel