local UIChangAnSiegeTaxation = UIViewClass() function UIChangAnSiegeTaxation:OnOpened(context) self:RegistSystemEvent(EventID.New_Day_Refresh, self.RefreshReceiveBtn) -- 跨天刷新 self:RegistSystemEvent(EventID.UI_ChangAnSiege_RefreshRevenueStatus, self.RefreshReceiveBtn) self:RefreshReceiveBtn() local cfgId = DataSheetManager.ConstData:GetDataByID("SiegeCityDailyReward").IntValue local rewardList = DataSheetManager.SiegeCityRewardRepeat:GetDataByID(cfgId).Item_Table for i,v in ipairs(rewardList) do self.loop_CASTaxationReward:AddData(v, 0) end end function UIChangAnSiegeTaxation:RefreshReceiveBtn() self.status = MDL.ChangAnSiege.GetRevenueStatus() if self.status == MDL.ChangAnSiege.RevenueStatus.Can_Receive then --可领取 self.state_Receive:SetState(0) elseif self.status == MDL.ChangAnSiege.RevenueStatus.Has_Received then --已领取 self.state_Receive:SetState(1) else --未到领取时间或没有领取权限 self.state_Receive:SetState(2) end end function UIChangAnSiegeTaxation:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView() elseif comp == self.btn_Receive then if self.status == MDL.ChangAnSiege.RevenueStatus.Can_Receive then --可领取 MDL.ChangAnSiege.ReceiveRevenueRewardReq() end elseif comp == self.btn_Info1 or comp == self.btn_Info2 then UIManager.OpenView(Const_UI_Lua.UIEnum.UICommonNoteView, { id = LuaConst.NoteID.SiegeCityTax }) end end function UIChangAnSiegeTaxation:OnCellInit(scrollRect, index, cellTable, data) UTL.Item.SetItemCell(cellTable.item, data.ItemID, data.ItemNum) end function UIChangAnSiegeTaxation:OnCellClicked(scrollRect, index, cellTable, target, data) UTL.ItemTips.ShowCommonTipsById(data.ItemID) end return UIChangAnSiegeTaxation