2021-04-21 13:12:04 +08:00
|
|
|
|
require("Base/BasePanel")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
RewardItemSingleShowPopup = Inherit(BasePanel)
|
|
|
|
|
local this = RewardItemSingleShowPopup
|
|
|
|
|
local JumpConfig = ConfigManager.GetConfig(ConfigName.JumpConfig)
|
2021-07-02 11:13:59 +08:00
|
|
|
|
local RechargeCommodityConfig = ConfigManager.GetConfig(ConfigName.RechargeCommodityConfig)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local itemSid
|
|
|
|
|
local heroBackData
|
|
|
|
|
local itemConfigData
|
|
|
|
|
local itemNu = 0
|
|
|
|
|
local func
|
|
|
|
|
local armorType = 0
|
|
|
|
|
local lanTuData = {}
|
|
|
|
|
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
|
2021-05-28 10:32:42 +08:00
|
|
|
|
local isNoShowSureBtn = false--外部界面调用此界面传的参数 ture 时不显示使用按钮 false 或者不传没影响
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local isBagPanel = false
|
|
|
|
|
--初始化组件(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:InitComponent()
|
2021-04-21 13:12:04 +08:00
|
|
|
|
this.spLoader = SpriteLoader.New()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
this.BtnBack = Util.GetGameObject(self.transform, "bg/btnBack")
|
2021-10-22 13:22:39 +08:00
|
|
|
|
this.mask = Util.GetGameObject(self.transform, "mask")
|
2021-06-29 20:05:15 +08:00
|
|
|
|
|
2021-11-10 15:03:18 +08:00
|
|
|
|
this.topBar = Util.GetGameObject(self.transform, "bg/topBar")
|
2021-11-10 14:53:35 +08:00
|
|
|
|
this.itemPos = Util.GetGameObject(self.transform, "bg/topBar/armor/itemPos")
|
2021-06-29 20:05:15 +08:00
|
|
|
|
this.itemView = SubUIManager.Open(SubUIConfig.ItemView,this.itemPos.transform)
|
2021-11-10 14:53:35 +08:00
|
|
|
|
this.pos = Util.GetGameObject(self.transform, "bg/topBar/armor/pos")
|
2021-06-30 16:17:50 +08:00
|
|
|
|
this.posBgImage = Util.GetGameObject(this.pos, "posBg"):GetComponent("Image")
|
|
|
|
|
this.posIcon = Util.GetGameObject(this.pos, "PosImage"):GetComponent("Image")
|
|
|
|
|
this.posText = Util.GetGameObject(this.pos, "PosText"):GetComponent("Text")
|
2021-11-10 14:53:35 +08:00
|
|
|
|
this.armorType = Util.GetGameObject(self.transform, "bg/topBar/armor/info/armorType"):GetComponent("Text")
|
|
|
|
|
this.armorLanTuNum = Util.GetGameObject(self.transform, "bg/topBar/armor/info/armorLanTuNum"):GetComponent("Text")
|
|
|
|
|
this.checkHero = Util.GetGameObject(self.transform, "bg/topBar/armor/info/checkHero")
|
|
|
|
|
this.checkHeroText = Util.GetGameObject(this.checkHero, "Text"):GetComponent("Text")
|
2021-09-07 11:40:12 +08:00
|
|
|
|
|
2021-11-10 14:53:35 +08:00
|
|
|
|
this.info = Util.GetGameObject(self.transform, "bg/topBar/armor/info")
|
|
|
|
|
this.itemName = Util.GetGameObject(this.info, "name"):GetComponent("Text")
|
|
|
|
|
this.armorTitle = Util.GetGameObject(this.info, "armorTitle"):GetComponent("Text")
|
|
|
|
|
this.armorDesc = Util.GetGameObject(this.info, "armorDesc"):GetComponent("Text")
|
2021-12-26 17:35:50 +08:00
|
|
|
|
this.armorLock = Util.GetGameObject(this.info, "armorLock"):GetComponent("Text")
|
2021-11-10 14:53:35 +08:00
|
|
|
|
this.equipQuaText = Util.GetGameObject(self.transform, "bg/topBar/armor/equipQuaText"):GetComponent("Text")
|
|
|
|
|
this.armorInfo = Util.GetGameObject(self.transform, "bg/topBar/armorInfo")
|
|
|
|
|
this.armorInfoText = Util.GetGameObject(self.transform, "bg/topBar/armorInfo"):GetComponent("Text")
|
|
|
|
|
this.scroll = Util.GetGameObject(self.transform, "bg/midBar/scroll")
|
|
|
|
|
this.equipProGrid = Util.GetGameObject(self.transform, "bg/midBar/scroll/grid")
|
|
|
|
|
this.equipProGridCom = Util.GetGameObject(self.transform, "bg/midBar/scroll/grid"):GetComponent("VerticalLayoutGroup")
|
|
|
|
|
this.btnSure = Util.GetGameObject(self.transform, "bg/bottomBar/btnSure")
|
|
|
|
|
this.btnJump = Util.GetGameObject(self.transform, "bg/bottomBar/btnJump")
|
|
|
|
|
this.btnClose = Util.GetGameObject(self.transform, "bg/bottomBar/btnClose")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
this.btnSureText = Util.GetGameObject(this.btnSure.transform, "Text"):GetComponent("Text")
|
2021-09-07 11:40:12 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--绑定事件(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:BindEvent()
|
|
|
|
|
|
|
|
|
|
Util.AddClick(this.BtnBack, function()
|
|
|
|
|
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
|
2021-07-01 18:12:20 +08:00
|
|
|
|
PlayerManager.RewardItemSingleShowPopupIsRoleUpStarLayout2 = false
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self:ClosePanel()
|
|
|
|
|
end)
|
2021-10-22 13:22:39 +08:00
|
|
|
|
Util.AddClick(this.mask, function()
|
|
|
|
|
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
|
|
|
|
|
PlayerManager.RewardItemSingleShowPopupIsRoleUpStarLayout2 = false
|
|
|
|
|
self:ClosePanel()
|
|
|
|
|
end)
|
2021-06-29 20:05:15 +08:00
|
|
|
|
Util.AddClick(this.btnClose, function()
|
|
|
|
|
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
|
2021-07-01 18:12:20 +08:00
|
|
|
|
PlayerManager.RewardItemSingleShowPopupIsRoleUpStarLayout2 = false
|
2021-06-29 20:05:15 +08:00
|
|
|
|
self:ClosePanel()
|
|
|
|
|
end)
|
2021-09-07 11:40:12 +08:00
|
|
|
|
Util.AddClick(this.checkHero, function()
|
|
|
|
|
if itemConfigData.ItemType == ItemType.HeroDebris or itemConfigData.ItemType == ItemType.LingShouChip then
|
|
|
|
|
if itemConfigData.RewardGroup then
|
|
|
|
|
local rg = ConfigManager.GetConfigData(ConfigName.RewardGroup, itemConfigData.RewardGroup[1])
|
|
|
|
|
if rg.ShowItem then
|
|
|
|
|
local id = rg.ShowItem[1][1]
|
|
|
|
|
if itemConfigData.ItemType == ItemType.HeroDebris then
|
2022-05-19 16:38:52 +08:00
|
|
|
|
local hero = ConfigManager.GetConfigData(ConfigName.HeroConfig, id)
|
|
|
|
|
local star =hero.MaxRank
|
2021-09-07 11:40:12 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RoleGetInfoPopup, false, id, star)
|
|
|
|
|
elseif itemConfigData.ItemType == ItemType.LingShouChip then
|
|
|
|
|
UIManager.OpenPanel(UIName.PokemonGetInfoPopup, false,id)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end)
|
2021-06-29 20:05:15 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
Util.AddClick(this.btnSure, function()
|
2021-12-26 17:35:50 +08:00
|
|
|
|
if itemConfigData.UseLevel and itemConfigData.UseLevel > 0 and PlayerManager.level < itemConfigData.UseLevel then
|
|
|
|
|
PopupTipPanel.ShowTip(string.format("等级达%s后可以使用", itemConfigData.UseLevel))
|
|
|
|
|
return
|
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
if itemConfigData.ItemType == ItemType.HeroDebris then
|
2021-05-08 11:03:46 +08:00
|
|
|
|
local gameSetting = ConfigManager.GetConfigData(ConfigName.GameSetting, 1)
|
|
|
|
|
local endHeroNum=gameSetting.HeroNumlimit-LengthOfTable(HeroManager.GetAllHeroDatas())
|
2020-12-24 15:03:14 +08:00
|
|
|
|
local sum = BagManager.GetItemCountById(itemSid) / BagManager.bagDatas[itemSid].itemConfig.UsePerCount
|
|
|
|
|
if sum >= 2 then
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
2021-05-08 11:03:46 +08:00
|
|
|
|
if endHeroNum > 0 then
|
|
|
|
|
UIManager.OpenPanel(UIName.BagResolveAnCompoundPanel, 3, _itemData, function()
|
|
|
|
|
func()
|
|
|
|
|
end)
|
|
|
|
|
else
|
|
|
|
|
PopupTipPanel.ShowTip(Language[12157])
|
|
|
|
|
end
|
2020-12-24 15:03:14 +08:00
|
|
|
|
elseif sum >= 1 and sum < 2 then
|
2020-12-22 20:41:51 +08:00
|
|
|
|
-- body
|
|
|
|
|
local compoundNum = 1
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
|
|
|
|
local item={}
|
|
|
|
|
item.itemId= _itemData.id
|
|
|
|
|
item.itemNum=compoundNum*_itemData.itemConfig.UsePerCount
|
2021-01-21 11:10:29 +08:00
|
|
|
|
if endHeroNum > 0 then
|
|
|
|
|
NetManager.HeroComposeRequest(item,function (drop)
|
2021-07-12 11:13:12 +08:00
|
|
|
|
this.SendBackCompoundReCallBack(drop)
|
2021-01-21 11:10:29 +08:00
|
|
|
|
end)
|
|
|
|
|
if compoundNum<=0 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[10183])
|
2021-01-21 11:10:29 +08:00
|
|
|
|
end
|
|
|
|
|
else
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[12157])
|
2020-12-22 20:41:51 +08:00
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
else
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[11509])
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
elseif itemConfigData.ItemType == ItemType.Blueprint then
|
|
|
|
|
if lanTuData and lanTuData[1] == true then
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
|
|
|
|
UIManager.OpenPanel(UIName.BagResolveAnCompoundPanel, 3, _itemData, function()
|
|
|
|
|
func()
|
|
|
|
|
end)
|
|
|
|
|
elseif lanTuData and lanTuData[1] == false and lanTuData[2] > 0 then
|
|
|
|
|
NetManager.GetWorkShopAvtiveLanTuRequest(lanTuData[2], 2, function()
|
|
|
|
|
--刷新工坊解锁蓝图数据
|
|
|
|
|
this.DeleteActiveLanTuData()
|
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
elseif itemConfigData.ItemType == ItemType.Box then
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
2020-06-13 11:47:13 +08:00
|
|
|
|
if itemConfig[itemSid].UseType ~= 2 then
|
|
|
|
|
UIManager.OpenPanel(UIName.BagResolveAnCompoundPanel, 4, _itemData, function()
|
|
|
|
|
func()
|
|
|
|
|
end)
|
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
elseif itemConfigData.ItemType == ItemType.ChangeName then
|
|
|
|
|
UIManager.OpenPanel(UIName.CreateNamePopup)
|
2020-11-03 17:27:32 +08:00
|
|
|
|
elseif itemConfigData.ItemType == ItemType.Skin then
|
2020-11-05 14:18:32 +08:00
|
|
|
|
local group = ConfigManager.GetConfigData(ConfigName.RewardGroup,tonumber(itemConfig[itemSid].ResolveReward)).ShowItem
|
2021-04-09 12:26:35 +08:00
|
|
|
|
MsgPanel.ShowTwo(string.format(Language[11510],group[1][2],GetLanguageStrById(itemConfig[group[1][1]].Name)),function()
|
2020-11-03 17:27:32 +08:00
|
|
|
|
end, function()
|
|
|
|
|
local curResolveAllItemList = {}
|
|
|
|
|
table.insert(curResolveAllItemList,{itemId = itemSid,itemNum = 1})
|
|
|
|
|
NetManager.UseAndPriceItemRequest(1,curResolveAllItemList,function (drop)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemPopup,drop,1)
|
|
|
|
|
self:ClosePanel()
|
|
|
|
|
end)
|
2021-04-09 12:26:35 +08:00
|
|
|
|
end,Language[10731],Language[10732],Language[11511],false,"")
|
2021-11-18 16:03:34 +08:00
|
|
|
|
elseif itemConfigData.ItemType == ItemType.ZuoQiChip then
|
|
|
|
|
local sum = BagManager.GetItemCountById(itemSid) / BagManager.bagDatas[itemSid].itemConfig.UsePerCount
|
|
|
|
|
sum = math.floor(sum)
|
|
|
|
|
if sum >= 2 then
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
|
|
|
|
UIManager.OpenPanel(UIName.BagResolveAnCompoundPanel, 3, _itemData, function()
|
|
|
|
|
func()
|
|
|
|
|
end)
|
|
|
|
|
elseif sum >= 1 then
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
|
|
|
|
local item={}
|
|
|
|
|
item.itemId= _itemData.id
|
|
|
|
|
item.itemNum= sum * _itemData.itemConfig.UsePerCount
|
|
|
|
|
NetManager.HeroComposeRequest(item,function (drop)
|
|
|
|
|
this.SendBackCompoundReCallBack(drop)
|
|
|
|
|
end)
|
|
|
|
|
else
|
2021-11-30 13:23:29 +08:00
|
|
|
|
PopupTipPanel.ShowTip("碎片不足,无法合成坐骑。")
|
2021-11-18 16:03:34 +08:00
|
|
|
|
end
|
2021-12-25 07:58:30 +08:00
|
|
|
|
elseif itemConfigData.ItemType == ItemType.TimeIsGold then -- 挂机时长奖励
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
|
|
|
|
UIManager.OpenPanel(UIName.BagResolveAnCompoundPanel, 4, _itemData, function()
|
|
|
|
|
func()
|
|
|
|
|
end)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
else
|
|
|
|
|
local _itemData = BagManager.bagDatas[itemSid]
|
|
|
|
|
UIManager.OpenPanel(UIName.BagResolveAnCompoundPanel, 3, _itemData, function()
|
|
|
|
|
func()
|
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
Util.AddClick(this.btnJump, function()
|
2020-11-03 17:27:32 +08:00
|
|
|
|
if itemConfigData.ItemType == ItemType.Skin then
|
2020-11-05 16:02:49 +08:00
|
|
|
|
local skinConfig = ConfigManager.GetConfigData(ConfigName.HeroSkin,itemSid)
|
2021-01-21 13:44:19 +08:00
|
|
|
|
local have,overtime = HeroSkinManager.IsExist(skinConfig.Type)
|
|
|
|
|
if have then
|
|
|
|
|
if overtime < 0 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[12169])
|
2021-01-21 13:44:19 +08:00
|
|
|
|
else
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[11512])
|
2021-01-21 13:44:19 +08:00
|
|
|
|
end
|
2020-12-24 16:33:15 +08:00
|
|
|
|
else
|
2020-11-03 17:27:32 +08:00
|
|
|
|
local curResolveAllItemList = {}
|
|
|
|
|
table.insert(curResolveAllItemList,{itemId = itemSid,itemNum = 1})
|
|
|
|
|
NetManager.UseAndPriceItemRequest(0,curResolveAllItemList,function (drop)
|
|
|
|
|
self:ClosePanel()
|
2020-11-05 16:02:49 +08:00
|
|
|
|
if HeroManager.GetCurHeroIsHaveBySid(skinConfig.HeroId) then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
MsgPanel.ShowTwo(string.format(Language[11513],GetLanguageStrById(skinConfig.ReadingName)),function() end,function()
|
2020-11-05 16:02:49 +08:00
|
|
|
|
local herodata = HeroManager.GetHeroDataByHeroSIdAndMinSortIdAndSkinId(skinConfig.HeroId,skinConfig.Type)
|
2021-04-21 16:36:12 +08:00
|
|
|
|
--LogGreen("herodata.dynamicId:"..tostring(herodata.dynamicId))
|
2021-11-08 15:12:48 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RoleInfoPanel,herodata, HeroManager.GetAllHeroDatas(),true,RoleInfoPanelIndex.pifu)
|
2021-04-09 12:26:35 +08:00
|
|
|
|
end,Language[10731],Language[10732],"",false,"")
|
2020-11-06 20:21:20 +08:00
|
|
|
|
else
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(string.format(Language[11514],GetLanguageStrById(skinConfig.ReadingName)))
|
2021-05-08 11:03:46 +08:00
|
|
|
|
end
|
2020-11-03 17:27:32 +08:00
|
|
|
|
end)
|
|
|
|
|
end
|
2021-01-15 21:06:48 +08:00
|
|
|
|
elseif itemConfigData.ItemType == ItemType.HeadFrame then
|
2021-01-18 10:33:32 +08:00
|
|
|
|
HeadManager.GetCurFrameId()
|
|
|
|
|
local theFrameData = HeadManager.GetSingleFrame(itemSid)
|
|
|
|
|
if theFrameData then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
MsgPanel.ShowTwo(Language[12170],nil,function()
|
2021-01-18 10:33:32 +08:00
|
|
|
|
NetManager.UseHeadFrameRequestFun(itemSid,function (msg)
|
|
|
|
|
HeadManager.SetSineleHeadFrameAllData(itemSid,msg.validTime)
|
|
|
|
|
self:ClosePanel()
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[12171])
|
2021-01-18 10:33:32 +08:00
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
else
|
|
|
|
|
NetManager.UseHeadFrameRequestFun(itemSid,function (msg)
|
|
|
|
|
HeadManager.SetSineleHeadFrameAllData(itemSid,msg.validTime)
|
|
|
|
|
self:ClosePanel()
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[12171])
|
2021-01-18 10:33:32 +08:00
|
|
|
|
end)
|
|
|
|
|
end
|
2022-01-15 13:00:45 +08:00
|
|
|
|
-- elseif itemConfigData.ItemType == ItemType.Ride then
|
|
|
|
|
-- local oldPowerNum = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
|
|
|
|
|
-- if PlayerManager.userMountList[itemConfigData.Id] then
|
|
|
|
|
-- MsgPanel.ShowTwo(Language[12254],nil,function()
|
|
|
|
|
-- NetManager.ActiveUserMountRequest(itemSid,function (msg)
|
|
|
|
|
-- PlayerManager.SetPlayerMountTime(itemSid,msg.validTime)
|
|
|
|
|
-- self:ClosePanel()
|
|
|
|
|
-- PopupTipPanel.ShowTip(Language[12255])
|
|
|
|
|
-- this.WarPowerChange(oldPowerNum,PowerChangeJumpType.ride)
|
|
|
|
|
-- -- 设置新坐骑
|
|
|
|
|
-- PlayerSetTitleRideSkinManager.SetNewRide(itemConfigData.Id)
|
|
|
|
|
-- end)
|
|
|
|
|
-- end)
|
|
|
|
|
-- else
|
|
|
|
|
-- NetManager.ActiveUserMountRequest(itemSid,function (msg)
|
|
|
|
|
-- PlayerManager.SetPlayerMountTime(itemSid,msg.validTime)
|
|
|
|
|
-- self:ClosePanel()
|
|
|
|
|
-- PopupTipPanel.ShowTip(Language[12255])
|
|
|
|
|
-- this.WarPowerChange(oldPowerNum,PowerChangeJumpType.ride)
|
|
|
|
|
-- -- 设置新坐骑
|
|
|
|
|
-- PlayerSetTitleRideSkinManager.SetNewRide(itemConfigData.Id)
|
|
|
|
|
-- end)
|
|
|
|
|
-- end
|
2021-04-12 16:23:57 +08:00
|
|
|
|
elseif itemConfigData.ItemType == ItemType.Title then
|
|
|
|
|
local oldPowerNum = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
|
|
|
|
|
if PlayerManager.userTitleList[itemConfigData.Id] then
|
2021-05-11 17:03:09 +08:00
|
|
|
|
MsgPanel.ShowTwo(Language[12307],nil,function()
|
2021-04-12 16:23:57 +08:00
|
|
|
|
NetManager.ActiveUserTitleRequest(itemSid,function (msg)
|
|
|
|
|
PlayerManager.SetPlayerTitleTime(itemSid,msg.validTime)
|
|
|
|
|
self:ClosePanel()
|
2021-05-11 17:03:09 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[12308])
|
2021-04-12 16:23:57 +08:00
|
|
|
|
this.WarPowerChange(oldPowerNum,PowerChangeJumpType.title)
|
|
|
|
|
end)
|
|
|
|
|
end)
|
|
|
|
|
else
|
|
|
|
|
NetManager.ActiveUserTitleRequest(itemSid,function (msg)
|
|
|
|
|
PlayerManager.SetPlayerTitleTime(itemSid,msg.validTime)
|
|
|
|
|
self:ClosePanel()
|
2021-05-11 17:03:09 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[12308])
|
2021-04-12 16:23:57 +08:00
|
|
|
|
this.WarPowerChange(oldPowerNum,PowerChangeJumpType.title)
|
2021-03-29 12:07:28 +08:00
|
|
|
|
end)
|
|
|
|
|
end
|
2020-11-03 17:27:32 +08:00
|
|
|
|
elseif itemConfigData then
|
2020-12-24 16:33:15 +08:00
|
|
|
|
JumpManager.GoJump(itemConfigData.UseJump,function ()
|
2021-05-31 18:00:42 +08:00
|
|
|
|
Log("UseJump:"..tostring(itemConfigData.UseJump))
|
2020-12-24 16:33:15 +08:00
|
|
|
|
this:ClosePanel()
|
|
|
|
|
end)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
end
|
2021-06-29 20:05:15 +08:00
|
|
|
|
|
2020-12-22 20:41:51 +08:00
|
|
|
|
local callBackFun
|
|
|
|
|
function this.SendBackCompoundReCallBack(drop)
|
2021-07-12 11:13:12 +08:00
|
|
|
|
--this:ClosePanel()
|
2020-12-22 20:41:51 +08:00
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemPopup,drop,1,function ()
|
2021-07-12 11:13:12 +08:00
|
|
|
|
--UIManager.OpenPanel(UIName.BagPanel)
|
|
|
|
|
-- if callBackFun then
|
|
|
|
|
-- callBackFun()
|
2020-12-22 20:41:51 +08:00
|
|
|
|
func()
|
2021-07-12 11:13:12 +08:00
|
|
|
|
-- end
|
2020-12-22 20:41:51 +08:00
|
|
|
|
end,nil,nil,nil,true)
|
2021-07-12 11:13:12 +08:00
|
|
|
|
--改为后端刷新了
|
|
|
|
|
--BagManager.UpdateItemsNum(itemData.id,compoundNum*itemData.itemConfig.UsePerCount)
|
2020-12-22 20:41:51 +08:00
|
|
|
|
end
|
|
|
|
|
|
2021-07-12 11:13:12 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--扣除解锁蓝图材料 并数据
|
|
|
|
|
function this.DeleteActiveLanTuData()
|
2021-04-09 12:26:35 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[11515] .. GetLanguageStrById(itemConfigData.Name))
|
2020-05-09 13:31:21 +08:00
|
|
|
|
if lanTuData and lanTuData[1] == false and lanTuData[2] > 0 then
|
|
|
|
|
WorkShopManager.UpdataWorkShopLanTuActiveState(2, lanTuData[2], itemConfigData.Id)--
|
|
|
|
|
end
|
|
|
|
|
if func then
|
|
|
|
|
func()
|
|
|
|
|
end
|
|
|
|
|
this:ClosePanel()
|
|
|
|
|
end
|
2021-06-29 20:05:15 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--添加事件监听(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:AddListener()
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--移除事件监听(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:RemoveListener()
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--界面打开时调用(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:OnOpen(...)
|
|
|
|
|
isBagPanel = BagManager.isBagPanel
|
|
|
|
|
itemNu = 0
|
|
|
|
|
local data = { ... }
|
|
|
|
|
itemSid = data[1]
|
|
|
|
|
itemConfigData = ConfigManager.GetConfigData(ConfigName.ItemConfig, itemSid)
|
|
|
|
|
this.isRewardItemPop=data[3]
|
|
|
|
|
if data[2] then
|
|
|
|
|
func = data[2]
|
|
|
|
|
end
|
2021-05-29 20:44:43 +08:00
|
|
|
|
isNoShowSureBtn = data[4] and data[4] or false
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
function RewardItemSingleShowPopup:OnShow()
|
2021-06-29 20:05:15 +08:00
|
|
|
|
this.itemName.text = GetStringByEquipQua(itemConfigData.Quantity, GetLanguageStrById(itemConfigData.Name))
|
2021-11-10 15:03:18 +08:00
|
|
|
|
this.topBar:GetComponent("Image").sprite = self.spLoader:LoadSprite("t_tongyong_di_"..itemConfigData.Quantity)
|
2020-06-18 20:39:29 +08:00
|
|
|
|
--判断自选宝箱界面是否开启
|
|
|
|
|
local isBoxOpen = UIManager.IsOpen(314)
|
|
|
|
|
if isBagPanel and isBoxOpen then
|
|
|
|
|
this.btnSure:SetActive(false)
|
2021-06-29 20:05:15 +08:00
|
|
|
|
elseif isBagPanel and itemConfigData.IfResolve == 1 and func then--是否可分解
|
2020-05-09 13:31:21 +08:00
|
|
|
|
this.btnSure:SetActive(true)
|
2021-04-09 12:26:35 +08:00
|
|
|
|
this.btnSureText.text = Language[10197]
|
2021-11-18 16:03:34 +08:00
|
|
|
|
elseif isBagPanel and func --是否是碎片可合成
|
|
|
|
|
and (itemConfigData.ItemType == ItemType.HeroDebris
|
|
|
|
|
or itemConfigData.ItemType == ItemType.ZuoQiChip)
|
|
|
|
|
then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
this.btnSureText.text = Language[10193]
|
2020-05-09 13:31:21 +08:00
|
|
|
|
this.btnSure:SetActive(true)
|
|
|
|
|
elseif isBagPanel and itemConfigData.ItemType == 10 and func then--是否宝箱可使用
|
|
|
|
|
this.btnSure:SetActive(true)
|
2021-04-09 12:26:35 +08:00
|
|
|
|
this.btnSureText.text = Language[10195]
|
2020-05-09 13:31:21 +08:00
|
|
|
|
elseif isBagPanel and itemConfigData.ItemType == 12 and func then-- 改名卡
|
|
|
|
|
this.btnSure:SetActive(true)
|
2021-04-09 12:26:35 +08:00
|
|
|
|
this.btnSureText.text = Language[10195]
|
2021-12-25 07:58:30 +08:00
|
|
|
|
elseif isBagPanel and itemConfigData.ItemType == 32 then -- 挂机奖励
|
|
|
|
|
this.btnSure:SetActive(true)
|
|
|
|
|
this.btnSureText.text = Language[10195]
|
2022-04-26 16:09:21 +08:00
|
|
|
|
elseif isBagPanel and itemConfigData.ItemType == 34 then
|
|
|
|
|
this.btnSure:SetActive(false)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
else
|
|
|
|
|
this.btnSure:SetActive(false)
|
2021-04-09 12:26:35 +08:00
|
|
|
|
this.btnSureText.text = Language[10197]
|
2021-06-29 20:05:15 +08:00
|
|
|
|
end
|
2021-05-29 20:44:43 +08:00
|
|
|
|
this.btnJump:SetActive(itemConfigData.UseJump and itemConfigData.UseJump > 0 and isBagPanel and not isNoShowSureBtn)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
2021-06-29 20:05:15 +08:00
|
|
|
|
local creatJumpData = function(jumpDataList)
|
|
|
|
|
local jumpSortData = {}
|
|
|
|
|
if jumpDataList and #jumpDataList > 0 then
|
|
|
|
|
for i = 1, #jumpDataList do--为关卡跳转做的排序数据
|
2020-05-09 13:31:21 +08:00
|
|
|
|
local jumpData = {}
|
2021-06-29 20:05:15 +08:00
|
|
|
|
jumpData.id = jumpDataList[i]
|
|
|
|
|
jumpData.data = JumpConfig[jumpDataList[i]]
|
2020-05-09 13:31:21 +08:00
|
|
|
|
table.insert(jumpSortData,jumpData)
|
|
|
|
|
end
|
2021-06-29 20:05:15 +08:00
|
|
|
|
end
|
|
|
|
|
return jumpSortData
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if this.jumpViewList and #this.jumpViewList > 0 then
|
|
|
|
|
for i = 1,#this.jumpViewList do
|
|
|
|
|
SubUIManager.Close(this.jumpViewList[i])
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
this.jumpViewList = {}
|
|
|
|
|
|
|
|
|
|
if PlayerManager.RewardItemSingleShowPopupIsRoleUpStarLayout then
|
|
|
|
|
local heroConfig = ConfigManager.GetConfigData(ConfigName.HeroConfig,itemConfigData.Id)
|
|
|
|
|
this.btnClose:SetActive(true)
|
|
|
|
|
this.btnJump:SetActive(false)
|
|
|
|
|
this.btnSure:SetActive(false)
|
|
|
|
|
this.equipQuaText.gameObject:SetActive(false)
|
|
|
|
|
this.pos.gameObject:SetActive(true)
|
2021-06-30 16:17:50 +08:00
|
|
|
|
this.posBgImage.sprite = this.spLoader:LoadSprite(GetHeroPosBgStr(heroConfig.Profession))
|
2021-06-29 20:05:15 +08:00
|
|
|
|
this.armorInfo.gameObject:SetActive(false)
|
2021-06-30 10:12:44 +08:00
|
|
|
|
this.armorTitle.gameObject:SetActive(true)
|
|
|
|
|
this.armorDesc.gameObject:SetActive(true)
|
|
|
|
|
this.armorTitle.text = string.format("<size=45><color=#FBCC99>%s</color></size>",itemConfigData.Name)
|
2021-07-02 12:11:29 +08:00
|
|
|
|
this.armorDesc.text = string.format("<size=37><color=#FFCC00>%s</color></size>",heroConfig.HeroLocationDesc1)
|
2021-06-30 10:12:44 +08:00
|
|
|
|
this.armorType.gameObject:SetActive(false)
|
|
|
|
|
this.armorLanTuNum.gameObject:SetActive(false)
|
2021-06-29 20:05:15 +08:00
|
|
|
|
this.posIcon.sprite =this.spLoader:LoadSprite(GetHeroPosStr(heroConfig.Profession))
|
|
|
|
|
this.posText.text=GetLanguageStrById(heroConfig.HeroLocation)
|
|
|
|
|
SetTextVerTial(this.posText.gameObject,Vector3.New(64,21,0),"MiddleLeft")
|
|
|
|
|
local jumpDataList = heroConfig.Jump
|
|
|
|
|
for i = 1, #jumpDataList do
|
2021-07-02 11:13:59 +08:00
|
|
|
|
if not RECHARGEABLE and (JumpConfig[jumpDataList[i]].Type == JumpType.firstRecharge or JumpConfig[jumpDataList[i]].Type == JumpType.ZhiZunJiangShi or JumpConfig[jumpDataList[i]].Type == JumpType.recharge) then--(是否开启充值)
|
2021-06-29 20:05:15 +08:00
|
|
|
|
else
|
2021-06-30 11:36:07 +08:00
|
|
|
|
local isShow = true
|
2021-06-30 11:50:11 +08:00
|
|
|
|
if JumpConfig[jumpDataList[i]].Type == JumpType.firstRecharge then
|
2021-06-30 11:36:07 +08:00
|
|
|
|
local id = ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.FirstRecharge)
|
|
|
|
|
if id and id > 0 then
|
|
|
|
|
local configs = ConfigManager.GetAllConfigsDataByKey(ConfigName.ActivityRewardConfig,"ActivityId",id)
|
|
|
|
|
for i = 1,#configs do
|
|
|
|
|
if configs[i].Reward[1][1] == heroConfig.Id then
|
2021-12-24 17:49:17 +08:00
|
|
|
|
local mission = ActivityGiftManager.GetActivityInfo(id, configs[i].Id)
|
2021-06-30 11:36:07 +08:00
|
|
|
|
if mission.state ~= 1 then
|
|
|
|
|
isShow = true
|
|
|
|
|
else
|
|
|
|
|
isShow = false
|
|
|
|
|
end
|
|
|
|
|
break
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
isShow = false
|
|
|
|
|
end
|
2021-06-30 11:50:11 +08:00
|
|
|
|
elseif JumpConfig[jumpDataList[i]].Type == JumpType.ZhiZunJiangShi then
|
2021-06-30 11:36:07 +08:00
|
|
|
|
local id = ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.SupremeHero)
|
|
|
|
|
if id and id > 0 then
|
2022-03-01 18:35:16 +08:00
|
|
|
|
if ActivityGiftManager.CheckSupremeMission(1,true)
|
|
|
|
|
and ActivityGiftManager.CheckSupremeMission(2,true)
|
|
|
|
|
and ActivityGiftManager.CheckSupremeMission(3,true)
|
|
|
|
|
and ActivityGiftManager.CheckSupremeMission(4,true)then
|
2021-10-19 11:04:06 +08:00
|
|
|
|
isShow = false
|
|
|
|
|
else
|
2021-06-30 11:36:07 +08:00
|
|
|
|
local endTime = ActivityGiftManager.GetTaskEndTime(ActivityTypeDef.SupremeHero)
|
|
|
|
|
if endTime - PlayerManager.serverTime > 0 then
|
|
|
|
|
isShow = true
|
|
|
|
|
else
|
|
|
|
|
isShow = false
|
|
|
|
|
end
|
|
|
|
|
end
|
2021-07-08 18:29:28 +08:00
|
|
|
|
else
|
|
|
|
|
isShow = false
|
2021-06-30 11:37:33 +08:00
|
|
|
|
end
|
2021-06-30 11:36:07 +08:00
|
|
|
|
end
|
|
|
|
|
if isShow then
|
|
|
|
|
local tempView = SubUIManager.Open(SubUIConfig.JumpViewNew, this.equipProGrid.transform, jumpDataList[i],heroConfig,self)
|
|
|
|
|
table.insert(this.jumpViewList,tempView)
|
|
|
|
|
end
|
2021-06-29 20:05:15 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
this.scroll:GetComponent("RectTransform").sizeDelta = Vector2.New(912.8,717.6)
|
2021-12-17 17:13:45 +08:00
|
|
|
|
-- this.equipProGridCom.spacing = 160
|
|
|
|
|
-- this.equipProGrid:GetComponent("RectTransform").sizeDelta = Vector2.New(807.7,this.equipProGridCom.spacing*(#jumpDataList))
|
2021-06-29 20:05:15 +08:00
|
|
|
|
else
|
|
|
|
|
this.btnClose:SetActive(false)
|
|
|
|
|
this.equipQuaText.gameObject:SetActive(true)
|
|
|
|
|
this.equipQuaText.text = GetStringByEquipQua(itemConfigData.Quantity, GetQuaStringByEquipQua(itemConfigData.Quantity))
|
|
|
|
|
this.pos.gameObject:SetActive(false)
|
|
|
|
|
this.armorInfo.gameObject:SetActive(true)
|
2021-06-30 10:12:44 +08:00
|
|
|
|
this.armorTitle.gameObject:SetActive(false)
|
|
|
|
|
this.armorDesc.gameObject:SetActive(false)
|
|
|
|
|
this.armorType.gameObject:SetActive(true)
|
|
|
|
|
this.armorLanTuNum.gameObject:SetActive(true)
|
2021-06-29 20:05:15 +08:00
|
|
|
|
this.armorType.text = this.getType()--道具类型显示
|
|
|
|
|
this.armorLanTuNum.text = Language[11516] .. BagManager.GetItemCountById(itemSid)
|
|
|
|
|
this.armorInfoText.text = string.gsub(GetLanguageStrById(itemConfigData.ItemDescribe), "\\n", "")
|
|
|
|
|
local jumpDataList = itemConfigData.Jump
|
|
|
|
|
local jumpSortData = creatJumpData(jumpDataList)
|
|
|
|
|
for i = 1, #jumpSortData do
|
|
|
|
|
if jumpSortData[i].id > 0 then
|
|
|
|
|
-- type 大于 10000为活动 直接显示按钮,如果小于1000 为功能 开启才显示
|
|
|
|
|
if JumpConfig[jumpSortData[i].id].Type >= 10000 or ActTimeCtrlManager.SingleFuncState(JumpConfig[jumpSortData[i].id].Type) then
|
|
|
|
|
local tempView = nil
|
|
|
|
|
-- if not ActTimeCtrlManager.SingleFuncState(JumpConfig[jumpSortData[i].id].Type) then break end
|
|
|
|
|
if not RECHARGEABLE then--(是否开启充值)
|
|
|
|
|
if this.isRewardItemPop == true or itemConfigData.Id == 61 or itemConfigData.Id == 19 or itemConfigData.ItemType == 17 then
|
|
|
|
|
tempView = SubUIManager.Open(SubUIConfig.JumpView, this.equipProGrid.transform, jumpSortData[i].id,false,self)
|
|
|
|
|
else
|
|
|
|
|
tempView = SubUIManager.Open(SubUIConfig.JumpView, this.equipProGrid.transform, jumpSortData[i].id,true,self)
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
if this.isRewardItemPop == true or itemConfigData.ItemType == 17 then
|
|
|
|
|
tempView = SubUIManager.Open(SubUIConfig.JumpView, this.equipProGrid.transform, jumpSortData[i].id,false,self)
|
2020-07-31 13:35:15 +08:00
|
|
|
|
else
|
2021-06-29 20:05:15 +08:00
|
|
|
|
tempView = SubUIManager.Open(SubUIConfig.JumpView, this.equipProGrid.transform, jumpSortData[i].id,true,self)
|
2020-07-31 13:35:15 +08:00
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
2021-06-29 20:05:15 +08:00
|
|
|
|
if tempView then
|
|
|
|
|
table.insert(this.jumpViewList,tempView)
|
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
2021-12-17 17:13:45 +08:00
|
|
|
|
this.scroll:GetComponent("RectTransform").sizeDelta = Vector2.New(912.8,600)
|
|
|
|
|
-- if jumpDataList and #jumpDataList then
|
|
|
|
|
-- this.equipProGrid:GetComponent("RectTransform").sizeDelta = Vector2.New(807.7,this.equipProGridCom.spacing*(#jumpDataList))
|
|
|
|
|
-- end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
2021-06-29 20:05:15 +08:00
|
|
|
|
this.itemView:OnOpen(false, {itemConfigData.Id,0}, 1.1, false, false, false, self.sortingOrder)
|
|
|
|
|
|
2021-09-08 18:28:50 +08:00
|
|
|
|
if itemConfigData.RewardGroup then
|
|
|
|
|
local rg = ConfigManager.TryGetConfigData(ConfigName.RewardGroup, itemConfigData.RewardGroup[1])
|
|
|
|
|
if rg and rg.ShowItem and itemConfigData.ItemType == ItemType.HeroDebris then
|
|
|
|
|
this.checkHero:SetActive(true)
|
|
|
|
|
this.checkHeroText.text = "查看神将"
|
|
|
|
|
elseif rg and rg.ShowItem and itemConfigData.ItemType == ItemType.LingShouChip then
|
|
|
|
|
this.checkHero:SetActive(true)
|
|
|
|
|
this.checkHeroText.text = "查看灵兽"
|
|
|
|
|
else
|
|
|
|
|
this.checkHero:SetActive(false)
|
|
|
|
|
end
|
2021-09-07 11:40:12 +08:00
|
|
|
|
else
|
|
|
|
|
this.checkHero:SetActive(false)
|
|
|
|
|
end
|
2021-12-26 17:35:50 +08:00
|
|
|
|
-- 判断是否要显示等级限制
|
|
|
|
|
this.armorLock.gameObject:SetActive(false)
|
|
|
|
|
if itemConfigData.UseLevel and itemConfigData.UseLevel > 0 and PlayerManager.level < itemConfigData.UseLevel then
|
|
|
|
|
this.armorLock.gameObject:SetActive(true)
|
|
|
|
|
this.armorLock.text = string.format("<color=%s>等级达%s后可以使用</color>", UIColorStr.RED, itemConfigData.UseLevel)
|
|
|
|
|
end
|
2021-12-17 17:13:45 +08:00
|
|
|
|
ForceRebuildLayout(this.equipProGrid.transform)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
2020-07-21 14:36:15 +08:00
|
|
|
|
|
|
|
|
|
--获取道具种类
|
|
|
|
|
function this.getType()
|
|
|
|
|
local type = itemConfig[itemSid].ItemBaseType
|
|
|
|
|
if type == 1 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
return Language[11089]..Language[11517]
|
2020-07-21 14:36:15 +08:00
|
|
|
|
elseif type == 2 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
return Language[11089]..Language[10201]
|
2020-07-21 14:36:15 +08:00
|
|
|
|
elseif type == 4 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
return Language[11089]..Language[11518]
|
2020-07-21 14:36:15 +08:00
|
|
|
|
elseif type == 5 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
return Language[11089]..Language[11519]
|
2020-07-21 14:36:15 +08:00
|
|
|
|
elseif type == 6 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
return Language[11089]..Language[11520]
|
2020-07-21 14:36:15 +08:00
|
|
|
|
elseif type == 7 then
|
2021-04-09 12:26:35 +08:00
|
|
|
|
return Language[11089]..Language[11521]
|
2020-07-21 14:36:15 +08:00
|
|
|
|
end
|
|
|
|
|
end
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--为关卡跳转做的排序
|
|
|
|
|
function this.JumpSort(jumps)
|
|
|
|
|
table.sort(jumps, function(a, b)
|
|
|
|
|
if a.state == b.state then
|
|
|
|
|
if a.state == 2 and b.state == 2 then
|
|
|
|
|
return a.data.SortId > b.data.SortId
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
return a.state > b.state
|
|
|
|
|
end
|
|
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
--道具 和 装备分解 发送请求后 回调
|
|
|
|
|
function this.SendBackResolveReCallBack(drop, curResolveAllItemList)
|
|
|
|
|
UIManager.OpenPanel(UIName.RewardItemPopup, drop, 1)
|
|
|
|
|
if func then
|
|
|
|
|
func()
|
|
|
|
|
end
|
|
|
|
|
this:ClosePanel()
|
|
|
|
|
end
|
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:OnClose()
|
2021-06-29 20:05:15 +08:00
|
|
|
|
PlayerManager.RewardItemSingleShowPopupIsRoleUpStarLayout = false
|
|
|
|
|
if this.jumpViewList and #this.jumpViewList > 0 then
|
|
|
|
|
for i = 1,#this.jumpViewList do
|
|
|
|
|
SubUIManager.Close(this.jumpViewList[i])
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
this.jumpViewList = {}
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
|
|
|
function RewardItemSingleShowPopup:OnDestroy()
|
2021-06-29 20:05:15 +08:00
|
|
|
|
SubUIManager.Close(this.itemView)
|
|
|
|
|
if this.jumpViewList and #this.jumpViewList > 0 then
|
|
|
|
|
for i = 1,#this.jumpViewList do
|
|
|
|
|
SubUIManager.Close(this.jumpViewList[i])
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
this.jumpViewList = {}
|
2021-04-21 13:12:04 +08:00
|
|
|
|
this.spLoader:Destroy()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
end
|
2021-04-12 16:23:57 +08:00
|
|
|
|
function this.WarPowerChange(oldPowerNum,type)
|
2021-11-05 17:12:35 +08:00
|
|
|
|
-- 设置脏数据
|
|
|
|
|
HeroPropManager.SetFuncPropDirty(Func_Prop_Type.PlayerExtra)
|
|
|
|
|
--
|
2021-04-12 16:23:57 +08:00
|
|
|
|
Game.GlobalEvent:DispatchEvent(GameEvent.Bag.OnBagShowWarPowerChange,oldPowerNum,type)
|
2021-03-30 17:17:11 +08:00
|
|
|
|
local newPowerNum = FormationManager.GetFormationPower(FormationTypeDef.FORMATION_NORMAL)
|
|
|
|
|
if oldPowerNum ~= newPowerNum then
|
|
|
|
|
UIManager.OpenPanel(UIName.WarPowerChangeNotifyPanelV2,{oldValue = oldPowerNum,newValue = newPowerNum})
|
|
|
|
|
end
|
|
|
|
|
end
|
2020-06-23 18:36:24 +08:00
|
|
|
|
return RewardItemSingleShowPopup
|