require("Base/BasePanel") PassGiftPopup = Inherit(BasePanel) local this=PassGiftPopup --local isGo=true local _heroId = 0 local _heroStar = 0 ---通关豪礼面板 --初始化组件(用于子类重写) function PassGiftPopup:InitComponent() this.spLoader = SpriteLoader.New() this.pointId=Util.GetGameObject(self.gameObject,"Panel/Top/PointId"):GetComponent("Text") this.liveNameText=Util.GetGameObject(self.gameObject,"Panel/Top/LiveName"):GetComponent("Text") this.liveParent=Util.GetGameObject(self.transform,"Panel/LiveParent") --this.qualityImage=Util.GetGameObject(self.gameObject,"Quality"):GetComponent("Image") --this.doubleQuality=Util.GetGameObject(self.gameObject,"Quality/qualityDoubleText"):GetComponent("Text") Util.GetGameObject(self.gameObject,"Panel/Quality"):SetActive(false) this.previewBtn=Util.GetGameObject(self.transform,"Panel/PreviewBtn") --this.goBtn=Util.GetGameObject(self.gameObject,"Panel/GoBtn") this.backBtn=Util.GetGameObject(self.gameObject,"Panel/BackBtn") this.posImage=Util.GetGameObject(self.transform,"Panel/Pos/PosImage"):GetComponent("Image") this.posText=Util.GetGameObject(self.transform,"Panel/Pos/PosText"):GetComponent("Text") end --绑定事件(用于子类重写) function PassGiftPopup:BindEvent() Util.AddClick(this.previewBtn,function() UIManager.OpenPanel(UIName.RoleGetInfoPopup, false, _heroId, _heroStar) end) --Util.AddClick(this.goBtn,function() -- UIManager.OpenPanel(UIName.FightPointPassMainPanel) -- self:ClosePanel() --end) Util.AddClick(this.backBtn,function() self:ClosePanel() end) end --添加事件监听(用于子类重写) function PassGiftPopup:AddListener() end --移除事件监听(用于子类重写) function PassGiftPopup:RemoveListener() end --界面打开时调用(用于子类重写) function PassGiftPopup:OnOpen(...) --local args={...} --isGo=args[1] end --界面打开或者重新打开后,界面刷新时调用(用于子类重写) function PassGiftPopup:OnShow() this.OnPanelShow() end --界面关闭时调用(用于子类重写) function PassGiftPopup:OnClose() if this.liveNode then poolManager:UnLoadLive(this.liveName, this.liveNode) this.liveName=nil end --this.goBtn:SetActive(true) FightPointPassManager.isBeginFight = false end --界面销毁时调用(用于子类重写) function PassGiftPopup:OnDestroy() this.spLoader:Destroy() end --显示 function this.OnPanelShow() --if not isGo then -- this.goBtn:SetActive(false) --end --获取目标立绘信息 local liveId,tarPointId=ActivityGiftManager.GetNextHeroInfo() if liveId==0 or tarPointId==0 then return end this.pointId.text= Language[10309]..GetLanguageStrById(ActivityGiftManager.mainLevelConfig[tarPointId].Name)..Language[11493] --赋值立绘名 --local heroData=ConfigManager.GetConfigData(ConfigName.HeroConfig,liveId) local heroStar=ConfigManager.GetConfigData(ConfigName.ItemConfig,liveId).HeroStar[1] local heroData=ConfigManager.GetConfigData(ConfigName.HeroConfig,heroStar) _heroId=heroStar _heroStar= heroData.Star if heroData.Natural==13 or heroData.Natural==14 then this.liveNameText.text = Language[12168]..GetLanguageStrById(heroData.ReadingName).."" elseif heroData.Natural==11 or heroData.Natural==12 then this.liveNameText.text = Language[11495]..GetLanguageStrById(heroData.ReadingName).."" end this.posImage.sprite=this.spLoader:LoadSprite(GetHeroPosStr(heroData.Profession)) this.posText.text=GetLanguageStrById(heroData.HeroLocation) --赋值资质 --this.qualityImage.sprite=GetQuantityImage(this.spLoader, heroData.Natural) --this.doubleQuality.text=heroData.Natural --创建立绘 if this.liveNode then poolManager:UnLoadLive(this.liveName, this.liveNode) this.liveName=nil end local artData=ConfigManager.GetConfigData(ConfigName.ArtResourcesConfig,heroData.Live) this.liveName = artData.Name this.liveNode = poolManager:LoadLive(this.liveName, this.liveParent.transform, Vector3(heroData.Scale,heroData.Scale,heroData.Scale) , Vector3.one) end return PassGiftPopup