local UITreasureBowlReward = UIViewClass() function UITreasureBowlReward:OnOpened(context) local itemData = DataSheetManager.ItemData:GetDataByID(context.reward.ItemId) self.txt_Desc.text = string.Concat(context.reward.ItemCount, UIUtils.GetLocalizedTxt(Const_IDS[itemData.Name])) self.duration = DataSheetManager.ConstData:GetDataByID("ItemGetUITimeOut").IntValue UIUtils.SetLabel(self.txt_Tips,string.FormatByIdsId(Const_IDS.IDS_Item_GetUI_TimeOut, math.ceil(self.duration))) self:StartRepeatFunc(self.OnUpdateFun, 1) end function UITreasureBowlReward:OnUpdateFun(deltaTime, timeSinceUpdate) if timeSinceUpdate > self.duration then self:CloseView() else UIUtils.SetLabel(self.txt_Tips,string.FormatByIdsId(Const_IDS.IDS_Item_GetUI_TimeOut, math.ceil(self.duration - timeSinceUpdate))) end end function UITreasureBowlReward:OnButtonClicked(comp) if comp == self.event_Bottom then self:CloseView() end end return UITreasureBowlReward