miduo_client/Assets/ManagedResources/~Lua/Modules/Expert/WeekCard.lua

116 lines
4.6 KiB
Lua

local WeekCard = quick_class("WeekCard")
local this = WeekCard
local weekCardItemViews = {}
local weekCardItemViewGos = {}
function WeekCard:ctor(mainPanel, gameObject)
self.mainPanel = mainPanel
self.gameObject = gameObject
self:InitComponent(gameObject)
self:BindEvent()
end
--初始化组件(用于子类重写)
function WeekCard:InitComponent(gameObject)
this.spLoader = SpriteLoader.New()
--self.weekCardGrid = Util.GetGameObject(gameObject, "")
this.timeTextWeekCard = Util.GetGameObject(gameObject, "timeText"):GetComponent("Text")
this.timeTextWeekCardGo = Util.GetGameObject(gameObject, "timeText")
for i = 1, 3 do
weekCardItemViews[i] = Util.GetGameObject(gameObject, "itemViewParent/itemViewParent ("..i..")")
weekCardItemViewGos[i] = SubUIManager.Open(SubUIConfig.ItemView, weekCardItemViews[i].transform)
end
this.weekCardBuyNum = Util.GetGameObject(gameObject, "buyNum"):GetComponent("Text")
this.weekCardBuyBtn = Util.GetGameObject(gameObject, "buyBtn")
end
--绑定事件(用于子类重写)
function WeekCard:BindEvent()
Util.AddClick(self.weekCardBuyBtn, function()
--直购商品
PayManager.Pay(12, function(id)
PopupTipPanel.ShowTip(Language[10590])
FirstRechargeManager.RefreshAccumRechargeValue(12)
OperatingManager.RefreshGiftGoodsBuyTimes(GoodsTypeDef.WeekCard, 12)
this:WeekCardShow()
end)
end)
end
--添加事件监听(用于子类重写)
function WeekCard:AddListener()
end
--移除事件监听(用于子类重写)
function WeekCard:RemoveListener()
end
--界面打开时调用(用于子类重写)
function WeekCard:OnOpen(...)
end
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
function WeekCard:OnShow()
this:WeekCardShow()
end
--周卡
function WeekCard:WeekCardShow()
--self.timeTextWeekCard
ActivityGiftManager.isOpenWeekCard = true
RedpotManager.CheckRedPointStatus(RedPointType.Expert_WeekCard)
local weekConFig = ConfigManager.GetConfigData(ConfigName.RechargeCommodityConfig,12)
local numStrList = {}
for i = 1, #weekConFig.ExtraReward[1] do
local rewardInfo = {}
local curExtraReward = weekConFig.ExtraReward[1][i]
if curExtraReward[1] == 0 then
rewardInfo = {curExtraReward[2],0}
table.insert(numStrList,curExtraReward[3])
elseif curExtraReward[1] == 1 then
--500*玩家等级10
rewardInfo = {curExtraReward[2],0}
--table.insert(numStrList,curExtraReward[3].. "X" .."玩家等级" .."<color=#97FEC5FF>".. PlayerManager.level.."</color>")
table.insert(numStrList, Language[10591] ..curExtraReward[3])
elseif curExtraReward[1] == 2 then
rewardInfo = {curExtraReward[2],0}
--table.insert(numStrList,curExtraReward[3].. "X" .."特权等级" .."<color=#97FEC5FF>".. VipManager.GetVipLevel().."</color>")
table.insert(numStrList, Language[10592] ..curExtraReward[3])
end
weekCardItemViewGos[i]:OnOpen(false,rewardInfo,1.2)
Util.GetGameObject(weekCardItemViews[i].gameObject, "numText"):GetComponent("Text").text = numStrList[i]
end
local weekCardData = OperatingManager.GetGiftGoodsInfo(GoodsTypeDef.WeekCard, 12)
if weekCardData then
PatFaceManager.RemainTimeDown(self.timeTextWeekCardGo,self.timeTextWeekCard,weekCardData.endTime - GetTimeStamp())
if weekCardData.buyTimes >0 then
this.weekCardBuyBtn:GetComponent("Button").enabled=false
this.weekCardBuyNum.text = Language[10593]..weekConFig.Limit.."/"..weekConFig.Limit
Util.GetGameObject(self.weekCardBuyBtn.gameObject, "Text"):GetComponent("Text").text = Language[10514]
else
this.weekCardBuyBtn:GetComponent("Button").enabled=true
this.weekCardBuyNum.text = Language[10593]..weekCardData.buyTimes.."/"..weekConFig.Limit
Util.GetGameObject(self.weekCardBuyBtn.gameObject, "Text"):GetComponent("Text").text = MoneyUtil.GetMoneyUnitNameWithMoney(weekConFig.Price)--..MoneyUtil.GetMoney(weekConFig.Price)
end
else
this.weekCardBuyBtn:GetComponent("Button").enabled=false
this.weekCardBuyNum.text = Language[10593]..weekConFig.Limit.."/"..weekConFig.Limit
Util.GetGameObject(self.weekCardBuyBtn.gameObject, "Text"):GetComponent("Text").text = Language[10514]
end
end
--界面关闭时调用(用于子类重写)
function WeekCard:OnClose()
end
--界面销毁时调用(用于子类重写)
function WeekCard:OnDestroy()
this.spLoader:Destroy()
end
return WeekCard