local UIVersionUpdate = UIViewClass() local version_update_pb = require "Proto.version_update_pb" function UIVersionUpdate:OnOpened() self:RegistSystemEvent(EventID.VersionUpdate, self.RefreshPanel) CTL.VersionUpdate.MarkHasBeenChecked() self:RefreshPanel() end function UIVersionUpdate:OnButtonClicked(comp) if comp == self.btn_Get then MDL.VersionUpdate.RewardRequest() elseif comp == self.btn_Down then CTL.Login.OpenForceupdateUrl() else for i, item in ipairs (self.group_Rewards) do if item.event_Click == comp then local itemData = MDL.VersionUpdate.GetItemByIndex(i) if itemData then UTL.ItemTips.ShowCommonTipsById(itemData.ItemId) end break end end end end function UIVersionUpdate:RefreshPanel() for i, item in ipairs (self.group_Rewards) do local itemData = MDL.VersionUpdate.GetItemByIndex(i) if itemData then UIUtils.SetActive(item.gameObject, true) UTL.Item.SetItemCell(item, itemData.ItemId, itemData.ItemCount) else UIUtils.SetActive(item.gameObject, false) end end local state = MDL.VersionUpdate.GetState() self.State:SetState(state == version_update_pb.State_Updated and 0 or 1) end return UIVersionUpdate