miduo_client/Assets/ManagedResources/~Lua/Modules/Operating/MonthRewardPreviewPopup.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