73 lines
2.4 KiB
Lua
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 |