miduo_client/Assets/ManagedResources/~Lua/Modules/GeneralPanel/View/GeneralBigPopup_XunBaoMiZon...

73 lines
2.4 KiB
Lua

----- 寻宝迷踪奖励预览弹窗 -----
local this = {}
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
local heroConfig = ConfigManager.GetConfig(ConfigName.HeroConfig)
local specialConfig = ConfigManager.GetConfig(ConfigName.SpecialConfig)
function this:InitComponent(gameObject)
self.spLoader = SpriteLoader.New()
self.scroll = Util.GetGameObject(gameObject,"Grid")
self.itemPre = Util.GetGameObject(gameObject,"itemPre")
self.timeText = Util.GetGameObject(gameObject,"Content/Text"):GetComponent("Text")
-- 设置循环滚动,万一内容不停地加
local rootHight = self.scroll.transform.rect.height
local width = self.scroll.transform.rect.width
self.scrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView, self.scroll.transform,
self.itemPre, nil, Vector2.New(width, rootHight), 1, 5, Vector2.New(20, 45))
self.scrollView.moveTween.MomentumAmount = 1
self.scrollView.moveTween.Strength = 2
self.itemList = {}
end
function this:BindEvent()
end
function this:AddListener()
end
function this:RemoveListener()
end
function this:OnShow(_parent,_Data)
self.parent=_parent
self.sortingOrder = _parent.sortingOrder
local args = _Data
self.actData = args[1]
self.timeText.text = string.format("概率有效期:%s ~ %s",os.date("%Y-%m-%d", self.actData.startTime),os.date("%Y-%m-%d", self.actData.endTime))
this:Refresh(true,true)
end
function this:Refresh(isTop,isAni)
local activityId = ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.XunBaoMiZong)
if activityId and activityId > 0 and ActivityGiftManager.IsQualifiled(ActivityTypeDef.XunBaoMiZong) then
local dataList = self.actData.FreelyData
self.scrollView:SetData(dataList, function (index, item)
this:ShowSingleItem(item, dataList[index],index)
end,not isTop,not isAni)
else
self.parent:ClosePanel()
PopupTipPanel.ShowTip("活动尚未开启")
end
end
function this:ShowSingleItem(go,data,index)
go:SetActive(true)
local rate = Util.GetGameObject(go,"rate"):GetComponent("Text")
rate.text = data.WeightShow
if not self.itemList[index] then
self.itemList[index] = SubUIManager.Open(SubUIConfig.ItemView, go.transform)
end
self.itemList[index]:OnOpen(false,data.Reward,1,true,false,false,self.sortingOrder)
end
function this:OnClose()
end
function this:OnDestroy()
self.spLoader:Destroy()
end
return this