local UITurntableRecord = UIViewClass() function UITurntableRecord:OnOpened(context) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS["IDS_Monopoly_RewardRecord"]) self:InitRecord() end function UITurntableRecord:InitRecord() local record = MDL.Turntable.GetDrawRecord() if record == nil then UIUtils.SetActive(self.group_Empty, true) self.scroll_Records:ClearCells() return end UIUtils.SetActive(self.group_Empty, false) self.scroll_Records:ReloadAll(record) end function UITurntableRecord:OnCellInit(scrollRect, index, cellTable, data) local timeData = os.date("%Y/%m/%d %H:%M", data.time) UIUtils.SetLabel(cellTable.txt_Date, timeData) local tab = {} local goods = "" for i, v in ipairs(data.itemList) do local cfg = MDL.OperationActivity.TurntableItem:GetDataByActivityID_ID(MDL.Turntable.GetActivityId(), v) local count = tab[cfg.RewardID] if count == nil then tab[cfg.RewardID] = cfg.RewardNum else tab[cfg.RewardID] = count + cfg.RewardNum end end for id, count in pairs(tab) do goods = goods .. self:FormatRewardStr(id, count) end local extra = self:FormatRewardStr(data.extraItemId,data.extraItemCount) UIUtils.SetLabel(cellTable.txt_Desc, string.FormatByIdsId(Const_IDS.IDS_Turntable_GetPoint, goods, extra)) end function UITurntableRecord:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UITurntableRecord:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() end end function UITurntableRecord:FormatRewardStr(itemId, itemNum) if itemId > 0 then local itemData = DataSheetManager.ItemData:GetDataByID(itemId) if itemData then return string.format("%s%s ", UTL.Color.FormatQualityText(UIUtils.GetLocalizedTxt(Const_IDS[itemData.Name]), itemData.Color), UTL.Color.FormatQualityText("x" .. itemNum, itemData.Color)) end end return "" end return UITurntableRecord