local UIRebornFilter = UIViewClass() local QualityFilterStartIndex = 1 --因为从蓝色品质开始,index = 0对应ItemData.Color的值2,所以所有index都需要+-处理 function UIRebornFilter:OnOpened(context) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_EquipMelting_MeltingHint_2) UIUtils.SetActive(self.UICommonPopUp.img_Info, false) self.filterSetupDict = CTL.Reborn.LoadSmeltFilterSetting() self:InitToggle() end function UIRebornFilter:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UIRebornFilter:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() elseif comp == self.btn_Confirm then if next(self.filterSetupDict) then CTL.Reborn.SaveSmeltFilterSetting(self.filterSetupDict) self:CloseView() else CTL.Tips.AddTipsMsg(Const_IDS.IDS_EquipMelting_Melting_OneKeyChoose_Hint_3) end end end function UIRebornFilter:OnValueChanged(comp, value) for i, v in ipairs(self.group_Options) do if comp == v then local quality = i + QualityFilterStartIndex if value then self.filterSetupDict[quality] = true else self.filterSetupDict[quality] = nil end return end end end function UIRebornFilter:InitToggle() for i, v in ipairs(self.group_Options) do local quality = i + QualityFilterStartIndex v.isOn = self.filterSetupDict[quality] or false end end return UIRebornFilter