local XUiWeekCalendarTip = XLuaUiManager.Register(XLuaUi,"UiWeekCalendarTip") function XUiWeekCalendarTip:OnStart(activityId) self.ActivityId = activityId self.GridItem = {} self:RegisterButtonEvent() self:Refresh() self:RefreshReward() end function XUiWeekCalendarTip:RefreshReward() local activityInfo = XDataCenter.ActivityCalendarManager.GetActivityInfo(self.ActivityId) local showItemList = activityInfo:GetShowItemList() for i = 1, #showItemList do local grid = XUiGridCommon.New(self,self["GridReward"..i]) grid:Refresh(showItemList[i]) self.GridItem[i] = grid end for i = #showItemList+1 , 3 do self["GridReward"..i].gameObject:SetActiveEx(false) end end function XUiWeekCalendarTip:RegisterButtonEvent() CsXUiHelper.RegisterClickEvent(self.BtnBack, function() self:Close() end) self.BtnTanchuangClose.CallBack = function() self:Close() end self.BtnGo.CallBack = function() local activityInfo = XDataCenter.ActivityCalendarManager.GetActivityInfo(self.ActivityId) local skipId = activityInfo:GetSkipId() if skipId and skipId ~= 0 then XFunctionManager.SkipInterface(skipId) end end end function XUiWeekCalendarTip:Refresh() local activityInfo = XDataCenter.ActivityCalendarManager.GetActivityInfo(self.ActivityId) self.TxtActivityName.text = activityInfo:GetName() local desc = activityInfo:GetDesc() self.TxtWorldDesc.text = string.gsub(desc, "\\n", "\n") end