116 lines
4.6 KiB
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 |