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 function HongMengUnLoadPanel:OnOpen(equipSId) LogGreen("打开面板") local data = HarmonyManager:GetUnLoadData() local temp_hero = HeroManager.GetSingleHeroData(data) 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 if HarmonyManager.hongmengTablet>=HarmonyManager.TowerStartLimit then -- body Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("%d",data.lv) else Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("%d",data.lv) 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) Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = "无" if EquipTreasureManager.GetSingleTreasureByIdDyn(data.jewels[2]) 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]) 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.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 -- Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data.talismanList) end function HongMengUnLoadPanel:SetText(go,_data) local data = HarmonyManager:GetAdditions() for i = 1, #data do if data[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 data[i].additionType == 2 then if data[i].value == -1 then -- body Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format("无") else Util.GetGameObject(go.transform,"TextRank"):GetComponent("Text").text = string.format("%d",data[i].value) end -- body elseif data[i].additionType == 3 then if data[i].value > 0 then -- body if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]) then -- body local grade = data[i].value > EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).lv and data[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 else if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]) then -- body local grade = data[i].value > EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).lv and data[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 data[i].additionType == 4 then if data[i].value > 0 then if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]) then -- body local grade = data[i].value > EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]).lv and data[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("%d",data[i].value) else if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]) then -- body local grade = data[i].value > EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).lv and data[i].value or EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[2]).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 if data[i].value > 0 then -- body Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data[i].value) 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