require("Base/BasePanel") HongMengUnLoadPanel = Inherit(BasePanel) local this = HongMengUnLoadPanel local curSelectHeroList={} local heroDataList={} local curNeedRoleNum local openThisPanel local curHeroData = {} local TempData = nil; local SelectHero = nil --初始化组件(用于子类重写) function HongMengUnLoadPanel:InitComponent() this.spLoader = SpriteLoader.New() this.BtnBack = Util.GetGameObject(self.transform, "btnBack") this.BtnYes = Util.GetGameObject(self.transform, "YesBtn") this.BtnNo = Util.GetGameObject(self.transform,"NoBtn") this.OneAll = Util.GetGameObject(self.transform,"TextOneAll") this.TwoAll = Util.GetGameObject(self.transform,"TextTwoAll") this.ItemOne = Util.GetGameObject(self.transform,"grid/Item") this.ItemTwo = Util.GetGameObject(self.transform,"grid/Item1") end --绑定事件(用于子类重写) function HongMengUnLoadPanel:BindEvent() Util.AddClick(this.BtnBack, function() self:ClosePanel() end) Util.AddClick(this.BtnYes, function() local select = HarmonyManager:GetUnLoadData() HarmonyManager.SetOldPowerNum(select) NetManager.SendGongMingBox(select,HarmonyManager.UnLoadGongMing,2,function (msg) -- body HarmonyManager.SelectId Game.GlobalEvent:DispatchEvent(GameEvent.HongMeng.UnLoadData,msg) HarmonyManager:RemoveGongMingList(select) self:ClosePanel() HarmonyManager.WarPowerChangeNotify(select) HeroPropManager.SetHeroDirty(self.heroDid) end) end) Util.AddClick(this.BtnNo, function() self:ClosePanel() end) end --添加事件监听(用于子类重写) function HongMengUnLoadPanel:AddListener() end --移除事件监听(用于子类重写) function HongMengUnLoadPanel:RemoveListener() end local dataAdditon = nil function HongMengUnLoadPanel:OnOpen(equipSId) --LogGreen("打开面板") local data = HarmonyManager:GetUnLoadData() self.heroDid = data local temp_hero = HeroManager.GetSingleHeroData(data) dataAdditon = HarmonyManager:GetAdditions() --print(data) self.LingDegree = -1 self.HunDegree = -1 local dataRockOne = EquipTreasureManager.GetSingleTreasureByIdDyn(temp_hero.jewels[2]) local dataRockTwo = EquipTreasureManager.GetSingleTreasureByIdDyn(temp_hero.jewels[1]) if dataRockOne then -- body if dataRockOne.type == Language[10552] then self.HunDegree = dataRockOne.oriLv else self.LingDegree = dataRockOne.oriLv end end if dataRockTwo then if dataRockTwo.type == Language[10553] then self.LingDegree = dataRockTwo.oriLv else self.HunDegree = dataRockTwo.oriLv end end this:SetItem(this.ItemOne,HarmonyManager:GetGongMingListSingle(data),0) this:SetItem(this.ItemTwo,temp_hero,1) this:SetText(this.OneAll,HarmonyManager:GetGongMingListSingle(data)) this:SetTextTwo(this.TwoAll,temp_hero) end function HongMengUnLoadPanel:SetItem(go,data,index) -- body Util.GetGameObject(go.transform, "frame"):GetComponent("Image").sprite = this.spLoader:LoadSprite(GetHeroQuantityImageByquality(data.heroConfig.Quality,data.star)) if index == 0 then -- body Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("%d",data.lv) -- if HarmonyManager.hongmengTablet>=HarmonyManager.TowerStartLimit then -- -- body -- Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("%d",data.lv) -- else -- end else Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("%d",data.oriLv) end Util.GetGameObject(go.transform, "icon"):GetComponent("Image").sprite = this.spLoader:LoadSprite(data.icon) Util.GetGameObject(go.transform, "proIcon"):GetComponent("Image").sprite = this.spLoader:LoadSprite(GetProStrImageByProNum(data.heroConfig.PropertyName)) local starGrid = Util.GetGameObject(go.transform, "star") local star,starType = data.GetStar(1) SetHeroStars(this.spLoader, starGrid, star,starType,nil,nil,Vector2.New(0,1)) Util.SetParticleSortLayer(starGrid,this.sortingOrder + 1) end function HongMengUnLoadPanel:SetTextTwo(go,data) Util.GetGameObject(go.transform,"Textdrgee"):GetComponent("Text").text = string.format("%d",data.oriLv) local _Star = EquipManager.GetMinEquipStar(data.equipIdList) if _Star == 0 or data.harmonyGongMing then -- body Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format(Language[10086]) else local equip = ConfigManager.GetConfigData(ConfigName.EquipStarsConfig,_Star) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format(Language[12195],GetQuantityStrByquality(equip.Quality),equip.Stars) end if self.HunDegree > 0 then -- body Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("%d",self.HunDegree) else Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format(Language[10086]) end if self.LingDegree > 0 then -- body Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("%d",self.LingDegree) else Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format(Language[10086]) end if data.star >= 6 then -- body if data.oritalismanList > 0 then -- body Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data.oritalismanList) else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format(Language[10086]) end else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format(Language[10086]) end -- Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data.talismanList) end function HongMengUnLoadPanel:SetText(go,_data) print(_data.heroConfig.ReadingName) for i = 1, #dataAdditon do if dataAdditon[i].additionType == 1 then if HarmonyManager.hongmengTablet>=HarmonyManager.TowerStartLimit then Util.GetGameObject(go.transform,"Textdrgee"):GetComponent("Text").text = string.format("%d",_data.lv) else Util.GetGameObject(go.transform,"Textdrgee"):GetComponent("Text").text = string.format("%d",_data.lv) end elseif dataAdditon[i].additionType == 2 then if dataAdditon[i].value == -1 then -- body local _Star = EquipManager.GetMinEquipStar(_data.equipIdList) if _Star == 0 then -- body Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format(Language[10086]) else local equip = ConfigManager.GetConfigData(ConfigName.EquipStarsConfig,_Star) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format(Language[12195],GetQuantityStrByquality(equip.Quality),equip.Stars) end else if _data.harmonyGongMing then -- body local equip = ConfigManager.GetConfigData(ConfigName.EquipStarsConfig,dataAdditon[i].value) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format(Language[12195],GetQuantityStrByquality(equip.Quality),equip.Stars) else local _Star = EquipManager.GetMinEquipStar(_data.equipIdList) local equip = ConfigManager.GetConfigData(ConfigName.EquipStarsConfig,_Star) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format(Language[12195],GetQuantityStrByquality(equip.Quality),equip.Stars) end end -- body elseif dataAdditon[i].additionType == 3 then if dataAdditon[i].value > 0 and self.HunDegree ~= -1 then -- body local grade = dataAdditon[i].value > self.HunDegree and dataAdditon[i].value or self.HunDegree Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("%d",grade) -- if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]) then -- -- body -- else -- Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("无") -- end else if self.HunDegree > 0 then -- body --local grade = dataAdditon[i].value > EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).lv and dataAdditon[i].value or EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).lv Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("%d",self.HunDegree) else Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format(Language[10086]) end -- Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("无") end -- Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("%d",data[i].value) -- body elseif dataAdditon[i].additionType == 4 then if dataAdditon[i].value > 0 and self.LingDegree ~= -1 then local grade = dataAdditon[i].value > self.LingDegree and dataAdditon[i].value or self.LingDegree Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("%d",grade) -- if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]) then -- -- body -- else -- Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("无") -- end -- Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("%d",data[i].value) else if self.LingDegree > 0 then -- body --local grade = dataAdditon[i].value > EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]).lv and dataAdditon[i].value or EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]).lv Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("%d",self.LingDegree) else Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format(Language[10086]) end -- Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("无") end -- body else -- print(data[i].value) if _data.star >= 6 then if dataAdditon[i].value > 0 and _data.oritalismanList < dataAdditon[i].value then Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",dataAdditon[i].value) else if _data.oritalismanList >= dataAdditon[i].value then -- body Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",_data.oritalismanList) else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format(Language[10086]) end end else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format(Language[10086]) end end end end --界面关闭时调用(用于子类重写) function HongMengUnLoadPanel:OnClose() end --界面销毁时调用(用于子类重写) function HongMengUnLoadPanel:OnDestroy() this.spLoader:Destroy() end return HongMengUnLoadPanel