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 |