78 lines
2.5 KiB
Lua
78 lines
2.5 KiB
Lua
require("Base/BasePanel")
|
|
MonthRewardPreviewPopup = Inherit(BasePanel)
|
|
local this = MonthRewardPreviewPopup
|
|
|
|
--初始化组件(用于子类重写)
|
|
function MonthRewardPreviewPopup:InitComponent()
|
|
this.spLoader = SpriteLoader.New()
|
|
this.btnBack = Util.GetGameObject(self.gameObject, "bg/btnBack")
|
|
this.rect = Util.GetGameObject(self.gameObject, "bg/Rect")
|
|
this.itemRoot = Util.GetGameObject(self.gameObject, "bg/imtePre")
|
|
this.grid = Util.GetGameObject(self.gameObject, "bg/Rect/grid")
|
|
self.rewardList = {}
|
|
end
|
|
|
|
--绑定事件(用于子类重写)
|
|
function MonthRewardPreviewPopup:BindEvent()
|
|
Util.AddClick(
|
|
this.btnBack,
|
|
function()
|
|
self:ClosePanel()
|
|
end
|
|
)
|
|
end
|
|
|
|
--添加事件监听(用于子类重写)
|
|
function MonthRewardPreviewPopup:AddListener()
|
|
end
|
|
|
|
--移除事件监听(用于子类重写)
|
|
function MonthRewardPreviewPopup:RemoveListener()
|
|
end
|
|
|
|
function MonthRewardPreviewPopup:OnOpen(type, goodType)
|
|
local data = OperatingManager.GetPanelShowReward(type, true,false)
|
|
local getDays = 0
|
|
local canBuyNum = OperatingManager.GetLeftBuyTime(goodType, type)
|
|
if canBuyNum and canBuyNum <= 0 then
|
|
getDays = OperatingManager.GetRewardDay(goodType)
|
|
else
|
|
getDays = 0
|
|
end
|
|
for i = 1, #data do
|
|
if not this.rewardList[i] then
|
|
this.rewardList[i] = {}
|
|
this.rewardList[i].go = newObjToParent(this.itemRoot, this.grid)
|
|
this.rewardList[i].item = SubUIManager.Open(SubUIConfig.ItemView, this.rewardList[i].go.transform)
|
|
this.rewardList[i].doneImg = Util.GetGameObject(this.rewardList[i].go, "done")
|
|
this.rewardList[i].day = Util.GetGameObject(this.rewardList[i].go, "Text"):GetComponent("Text")
|
|
end
|
|
|
|
this.rewardList[i].doneImg:SetActive(i <= getDays)
|
|
this.rewardList[i].doneImg.gameObject.transform:SetAsLastSibling()
|
|
this.rewardList[i].day.text = Language[10262] .. i .. Language[10017]
|
|
this.SetData(this.rewardList[i], data[i])
|
|
end
|
|
end
|
|
|
|
function this.SetData(go, data)
|
|
go.item:OnOpen(false, {data.reward[1][1], data.reward[1][2]}, 1)
|
|
end
|
|
|
|
--界面打开时调用(用于子类重写)
|
|
function MonthRewardPreviewPopup:OnShow(...)
|
|
end
|
|
|
|
function this:OnSortingOrderChange()
|
|
end
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
function MonthRewardPreviewPopup:OnClose()
|
|
end
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
function MonthRewardPreviewPopup:OnDestroy()
|
|
this.spLoader:Destroy()
|
|
end
|
|
|
|
return MonthRewardPreviewPopup |