----- 点将台抽卡 宝箱弹窗 ----- 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") end function this:BindEvent() Util.AddClick(this.okBtn,function() if BagManager.GetItemCountById(94)< tonumber(_CostItem) then PopupTipPanel.ShowTip(Language[11585]) 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(Language[11588],_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(Language[11586],BagManager.GetItemCountById(94)) Util.SetGray(this.okBtn, not isUnlock) this.okBtn:GetComponent("Button").interactable = isUnlock this.text3.gameObject:SetActive(not isUnlock) end function this:OnClose() end function this:OnDestroy() this.spLoader:Destroy() end return this