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.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) 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() local temp_hero = HeroManager.GetSingleHeroData(data) dataAdditon = HarmonyManager:GetAdditions() --print(data) 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 = Util.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 = Util.LoadSprite(data.icon) Util.GetGameObject(go.transform, "proIcon"):GetComponent("Image").sprite = Util.LoadSprite(GetProStrImageByProNum(data.heroConfig.PropertyName)) local starGrid = Util.GetGameObject(go.transform, "star") SetHeroStars(starGrid, data.star,1,nil,nil,Vector2.New(0,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("无") else local equip = ConfigManager.GetConfigData(ConfigName.EquipStarsConfig,_Star) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format("%s%d星",GetQuantityStrByquality(equip.Quality),equip.Stars) end if EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[2]) and EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[2]).lv > 0 then -- body Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("%d",EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[2]).lv) else Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("无") end if EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[1]) and EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[1]).lv > 0 then -- body Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("%d",EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[1]).lv) else Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("无") end if data.star >= 6 then -- body if data.talismanList > 0 then -- body Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data.talismanList) else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("无") end else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("无") end -- Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data.talismanList) end function HongMengUnLoadPanel:SetText(go,_data) 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("无") else local equip = ConfigManager.GetConfigData(ConfigName.EquipStarsConfig,_Star) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format("%s%d星",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("%s%d星",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("%s%d星",GetQuantityStrByquality(equip.Quality),equip.Stars) end end -- body elseif dataAdditon[i].additionType == 3 then if dataAdditon[i].value > 0 and EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]) 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",grade) -- if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]) then -- -- body -- else -- Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("无") -- end else if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]) and EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).lv > 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",grade) else Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("无") 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 EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]) then 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",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 EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]) and EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]).lv > 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",grade) else Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("无") 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 then Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",dataAdditon[i].value) else if _data.talismanList >= dataAdditon[i].value then -- body Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",_data.talismanList) else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("无") end end else Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("无") end end end end --界面关闭时调用(用于子类重写) function HongMengUnLoadPanel:OnClose() end --界面销毁时调用(用于子类重写) function HongMengUnLoadPanel:OnDestroy() end return HongMengUnLoadPanel