2020-12-17 10:41:00 +08:00
|
|
|
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()
|
2020-12-18 18:25:38 +08:00
|
|
|
HarmonyManager.SetOldPowerNum(select)
|
2020-12-17 10:41:00 +08:00
|
|
|
NetManager.SendGongMingBox(select,HarmonyManager.UnLoadGongMing,2,function (msg)
|
|
|
|
-- body HarmonyManager.SelectId
|
|
|
|
|
|
|
|
Game.GlobalEvent:DispatchEvent(GameEvent.HongMeng.UnLoadData,msg)
|
|
|
|
HarmonyManager:RemoveGongMingList(select)
|
|
|
|
self:ClosePanel()
|
2020-12-18 18:25:38 +08:00
|
|
|
HarmonyManager.WarPowerChangeNotify(select)
|
2020-12-17 10:41:00 +08:00
|
|
|
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
|
2020-12-23 17:41:31 +08:00
|
|
|
if HarmonyManager.hongmengTablet>=HarmonyManager.TowerStartLimit then
|
2020-12-18 13:39:35 +08:00
|
|
|
-- body
|
|
|
|
Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("<color=#0f0>%d</color>",data.lv)
|
|
|
|
else
|
2020-12-22 15:41:45 +08:00
|
|
|
Util.GetGameObject(go.transform, "lv/Text"):GetComponent("Text").text = string.format("<color=#0f0>%d</color>",data.lv)
|
2020-12-18 13:39:35 +08:00
|
|
|
end
|
|
|
|
|
2020-12-17 10:41:00 +08:00
|
|
|
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)
|
2020-12-18 13:39:35 +08:00
|
|
|
Util.GetGameObject(go.transform,"Textdrgee"):GetComponent("Text").text = string.format("%d",data.oriLv)
|
2020-12-17 10:41:00 +08:00
|
|
|
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
|
2020-12-22 19:27:49 +08:00
|
|
|
Util.GetGameObject(go.transform,"TextHun"):GetComponent("Text").text = string.format("无")
|
2020-12-17 10:41:00 +08:00
|
|
|
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
|
2020-12-22 19:27:49 +08:00
|
|
|
Util.GetGameObject(go.transform,"TextLing"):GetComponent("Text").text = string.format("无")
|
2020-12-17 10:41:00 +08:00
|
|
|
end
|
2020-12-26 15:58:03 +08:00
|
|
|
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
|
2020-12-17 10:41:00 +08:00
|
|
|
|
2020-12-26 15:58:03 +08:00
|
|
|
-- Util.GetGameObject(go.transform,"TextFa"):GetComponent("Text").text = string.format("%d",data.talismanList)
|
2020-12-17 10:41:00 +08:00
|
|
|
end
|
2020-12-18 13:39:35 +08:00
|
|
|
function HongMengUnLoadPanel:SetText(go,_data)
|
2020-12-17 10:41:00 +08:00
|
|
|
|
|
|
|
|
|
|
|
local data = HarmonyManager:GetAdditions()
|
|
|
|
for i = 1, #data do
|
|
|
|
if data[i].additionType == 1 then
|
2020-12-23 17:41:31 +08:00
|
|
|
if HarmonyManager.hongmengTablet>=HarmonyManager.TowerStartLimit then
|
2020-12-18 13:39:35 +08:00
|
|
|
Util.GetGameObject(go.transform,"Textdrgee"):GetComponent("Text").text = string.format("%d",_data.lv)
|
|
|
|
else
|
2020-12-22 15:41:45 +08:00
|
|
|
Util.GetGameObject(go.transform,"Textdrgee"):GetComponent("Text").text = string.format("%d",_data.lv)
|
2020-12-18 13:39:35 +08:00
|
|
|
end
|
2020-12-17 10:41:00 +08:00
|
|
|
|
|
|
|
|
|
|
|
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
|
2020-12-26 15:58:03 +08:00
|
|
|
if data[i].value > 0 then
|
2020-12-22 19:27:49 +08:00
|
|
|
-- 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)
|
2020-12-17 10:41:00 +08:00
|
|
|
-- body
|
|
|
|
elseif data[i].additionType == 4 then
|
2020-12-26 15:58:03 +08:00
|
|
|
if data[i].value > 0 then
|
2020-12-22 19:27:49 +08:00
|
|
|
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
|
2020-12-26 15:58:03 +08:00
|
|
|
if EquipTreasureManager.GetSingleTreasureByIdDyn(_data.jewels[1]) then
|
2020-12-22 19:27:49 +08:00
|
|
|
-- 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
|
|
|
|
|
2020-12-17 10:41:00 +08:00
|
|
|
-- body
|
|
|
|
else
|
2020-12-26 15:58:03 +08:00
|
|
|
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
|
|
|
|
|
2020-12-17 10:41:00 +08:00
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
|
|
function HongMengUnLoadPanel:OnClose()
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
|
|
function HongMengUnLoadPanel:OnDestroy()
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
return HongMengUnLoadPanel
|