----- 招募二次确认弹窗 ----- local this = {} --传入父脚本模块 local parent --传入特效层级 local sortingOrder=0 local i local func function this:InitComponent(gameObject) this.titleText=Util.GetGameObject(gameObject,"TitleText"):GetComponent("Text") this.root = Util.GetGameObject(gameObject, "Root") this.confirm = Util.GetGameObject(gameObject, "ConfirmBtn") this.cancel = Util.GetGameObject(gameObject, "CancelBtn") this.btn=Util.GetGameObject(this.root,"Btn1") this.rootText=Util.GetGameObject(this.root,"Text"):GetComponent("Text") end function this:BindEvent() Util.AddClick(this.confirm,function() parent:ClosePanel() if func then func() end end) Util.AddClick(this.cancel,function() parent:ClosePanel() end) end function this:AddListener() end function this:RemoveListener() end function this:OnShow(_parent,...) parent=_parent sortingOrder = _parent.sortingOrder --不定参中包含的不定参 _args[1]为面板类型 _args[2]之后(包括)为打开面板后传入的不定参 local _args = {...} func = _args[2] this.titleText.text=Language[11351] local go=Util.GetGameObject(this.btn,"Go") local var if _args[1] == RecruitType.Single then var=PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.Ten this.rootText.text = "确认花费200妖晶进行1次神将召唤?" elseif _args[1] == RecruitType.QianKunBoxSingle then var=PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.QianKunBoxTen this.rootText.text = "确认花费200妖晶抽取1次乾坤宝盒?" elseif _args[1] == RecruitType.TimeLimitSingle then var=PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.TimeLimitTen this.rootText.text = "确认花费200妖晶进行1次限时召唤? " elseif _args[1] == RecruitType.Ten then var=PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.Ten this.rootText.text = "确认花费2000妖晶进行10次神将召唤?" elseif _args[1] == RecruitType.QianKunBoxTen then var=PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.QianKunBoxTen this.rootText.text = "确认花费2000妖晶抽取10次乾坤宝盒?" elseif _args[1] == RecruitType.TimeLimitTen then var=PlayerManager.uid.."GeneralPopup_RecruitConfirm"..RecruitType.TimeLimitTen this.rootText.text = "确认花费2000妖晶进行10次限时召唤?" end Util.AddOnceClick(this.btn,function() this.btnClick=(this.btnClick and this.btnClick==1) and 0 or 1 LogPink(this.btnClick) PlayerPrefs.SetInt(var,this.btnClick) go:SetActive(PlayerPrefs.GetInt(var)==1) end) if PlayerPrefs.HasKey(var) then go:SetActive(PlayerPrefs.GetInt(var)==1) else go:SetActive(false) end end function this:OnClose() end function this:OnDestroy() this.btn={} end return this