78 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Lua
		
	
			
		
		
	
	
			78 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Lua
		
	
----- 点将台抽卡 宝箱弹窗 -----
 | 
						|
local this = {}
 | 
						|
--传入父脚本模块
 | 
						|
local parent
 | 
						|
--传入特效层级
 | 
						|
local sortingOrder=0
 | 
						|
local lotterySetting=ConfigManager.GetConfig(ConfigName.LotterySetting)
 | 
						|
local specialConfig=ConfigManager.GetConfig(ConfigName.SpecialConfig)
 | 
						|
local itemConfig=ConfigManager.GetConfig(ConfigName.ItemConfig)
 | 
						|
local _CostItem --s1 消耗道具 s2消耗数量
 | 
						|
local _Con_Recharge --充值数
 | 
						|
local _Con_Star --充值数
 | 
						|
 | 
						|
function this:InitComponent(gameObject)
 | 
						|
    this.spLoader = SpriteLoader.New()
 | 
						|
    this.titleText=Util.GetGameObject(gameObject,"TitleText"):GetComponent("Text")
 | 
						|
    this.text1=Util.GetGameObject(gameObject,"Body/Text1"):GetComponent("Text")
 | 
						|
    this.text2=Util.GetGameObject(gameObject,"Body/Text2"):GetComponent("Text")
 | 
						|
    this.text3=Util.GetGameObject(gameObject,"Body/Text3"):GetComponent("Text")
 | 
						|
    this.curNum=Util.GetGameObject(gameObject,"Body/CurNum/Text"):GetComponent("Text")
 | 
						|
    this.okBtn=Util.GetGameObject(gameObject,"OkBtn")
 | 
						|
    this.anim = Util.GetGameObject(gameObject, "Body/boxIcon"):GetComponent("Animator")
 | 
						|
end
 | 
						|
 | 
						|
function this:BindEvent()
 | 
						|
    Util.AddClick(this.okBtn,function()
 | 
						|
        if BagManager.GetItemCountById(94)< tonumber(_CostItem) then
 | 
						|
            -- PopupTipPanel.ShowTip(Language[11585])
 | 
						|
            JumpManager.GoJump(36008)
 | 
						|
            return
 | 
						|
        end
 | 
						|
        RecruitManager.RecruitRequest(RecruitType.RecruitBox, function(msg)
 | 
						|
            UIManager.OpenPanel(UIName.SingleRecruitPanel, msg.drop.Hero[1],RecruitType.RecruitBox,1,{RecruitType.RecruitBox,RecruitType.RecruitBox})
 | 
						|
            this.curNum.text=string.format(Language[11586],BagManager.GetItemCountById(94))
 | 
						|
            parent:ClosePanel()
 | 
						|
        end)
 | 
						|
    end)
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
function this:AddListener()
 | 
						|
end
 | 
						|
 | 
						|
function this:RemoveListener()
 | 
						|
end
 | 
						|
 | 
						|
function this:OnShow(_parent,...)
 | 
						|
    parent=_parent
 | 
						|
    sortingOrder =_parent.sortingOrder
 | 
						|
    local args = {...}
 | 
						|
    _CostItem=lotterySetting[RecruitType.RecruitBox].CostItem[1][2] 
 | 
						|
 | 
						|
    local con = string.split(specialConfig[49].Value, "#")
 | 
						|
    _Con_Recharge = tonumber(con[1])
 | 
						|
    _Con_Star = tonumber(con[2])
 | 
						|
    this.titleText.text=Language[11587]
 | 
						|
    this.text1.text=string.format("<color=#00FF66>消耗%s点仙缘积分\n</color>开启一次仙缘汇聚箱<color=#00FF66>必得5星</color>神将!",_CostItem)
 | 
						|
    this.text2.text=""--Language[11589] --后续改成读表
 | 
						|
    this.text3.text= string.format("充值%s或山河社稷图累计星数到达%s开启", string.format(MoneyUtil.GetMoneyUnitName(), _Con_Recharge), _Con_Star)
 | 
						|
    --Language[11590]..string.format(MoneyUtil.GetMoneyUnitName(),_Con_Recharge)..Language[11591]
 | 
						|
 | 
						|
    local isUnlock = VipManager.GetChargedNum() >= _Con_Recharge or FightLevelManager.GetAllChapterStars() >= _Con_Star
 | 
						|
 | 
						|
    this.curNum.text=string.format("当前积分:%s/%s",BagManager.GetItemCountById(94),_CostItem)
 | 
						|
    Util.SetGray(this.okBtn, not isUnlock)
 | 
						|
    this.okBtn:GetComponent("Button").interactable = isUnlock
 | 
						|
    this.text3.gameObject:SetActive(not isUnlock)
 | 
						|
    this.anim.enabled = BagManager.GetItemCountById(94) >= tonumber(_CostItem)
 | 
						|
end
 | 
						|
 | 
						|
function this:OnClose()
 | 
						|
end
 | 
						|
 | 
						|
function this:OnDestroy()
 | 
						|
    this.spLoader:Destroy()
 | 
						|
end
 | 
						|
 | 
						|
return this |