miduo_client/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_RecruitBox.lua

78 lines
3.1 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

----- 点将台抽卡 宝箱弹窗 -----
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>开启一次仙缘汇聚箱必得5星神将",_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