miduo_client/Assets/ManagedResources/~Lua/Modules/Adventure/AdventureUpLevelPanel.lua

140 lines
7.7 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

require("Base/BasePanel")
AdventureUpLevelPanel = Inherit(BasePanel)
local this = AdventureUpLevelPanel
local RewardGroup = ConfigManager.GetConfig(ConfigName.RewardGroup)
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
local areaId
--初始化组件(用于子类重写)
function AdventureUpLevelPanel:InitComponent()
this.spLoader = SpriteLoader.New()
this.btnBack = Util.GetGameObject(self.gameObject, "top/btnBack")
this.reward1 = Util.GetGameObject(self.gameObject, "top/center/bgImage/reward1")
this.reward2 = Util.GetGameObject(self.gameObject, "top/center/bgImage/reward2")
this.reward3 = Util.GetGameObject(self.gameObject, "top/center/bgImage/reward3")
this.reward4 = Util.GetGameObject(self.gameObject, "top/center/bgImage/reward4")
this.reward1Num = Util.GetGameObject(self.gameObject, "top/center/bgImage/getRewardNumber1"):GetComponent("Text")
this.reward2Num = Util.GetGameObject(self.gameObject, "top/center/bgImage/getRewardNumber2"):GetComponent("Text")
this.reward3Num = Util.GetGameObject(self.gameObject, "top/center/bgImage/getRewardNumber3"):GetComponent("Text")
this.reward4Num = Util.GetGameObject(self.gameObject, "top/center/bgImage/getRewardNumber4"):GetComponent("Text")
this.rewardItem = Util.GetGameObject(self.gameObject, "top/center/rewardItem")
--this.enemyItem=Util.GetGameObject(self.gameObject, "center/enemyItem")
this.costItem = Util.GetGameObject(self.gameObject, "top/bottom/costItem")
this.addRewardItemGrid = Util.GetGameObject(self.gameObject, "top/center/addRewardScrollRect/addRewardItemGrid")
--this.addEnemyItemGrid=Util.GetGameObject(self.gameObject, "center/addEnemyItemGrid")
this.advancedRequirementsItemGrid = Util.GetGameObject(self.gameObject, "top/bottom/advancedRequirementsItemGrid")
this.secrectTerritoryLevel = Util.GetGameObject(self.gameObject, "top/secrectTerritoryLevel"):GetComponent("Text")
this.lastLevel = Util.GetGameObject(self.gameObject, "top/center/lastLevel"):GetComponent("Text")
this.nextLevel = Util.GetGameObject(self.gameObject, "top/center/nextLevel"):GetComponent("Text")
this.upLevelBtn = Util.GetGameObject(self.gameObject, "top/bottom/upLevelBtn")
this.costItemNumber = Util.GetGameObject(self.gameObject, "top/bottom/costItemNumber"):GetComponent("Text")
this.addRewardItemGrid:GetComponent("RectTransform").localPosition = Vector2.New(1366.15, -3.8147e-06)
end
--更新升级页面数据
function AdventureUpLevelPanel:OnRefreshUpLevelData(areaId)
this.addRewardItemGrid:GetComponent("RectTransform").localPosition = Vector2.New(1366.15, -3.8147e-06)
this.secrectTerritoryLevel.text = AdventureManager.Data[areaId].areaName
this.lastLevel.text = AdventureManager.Data[areaId].areaName .. AdventureManager.Data[areaId].areaLevel .. Language[10065]
this.nextLevel.text = AdventureManager.Data[areaId].areaName .. AdventureManager.Data[areaId].areaLevel + 1 .. Language[10065]
Util.ClearChild(this.advancedRequirementsItemGrid.transform)
Util.ClearChild(this.addRewardItemGrid.transform)
Util.ClearChild(this.reward1.transform)
Util.ClearChild(this.reward2.transform)
Util.ClearChild(this.reward3.transform)
Util.ClearChild(this.reward4.transform)
local itemdata = {}
table.insert(itemdata, RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel]].ShowItem[1][1])
table.insert(itemdata, 0)
local view = SubUIManager.Open(SubUIConfig.ItemView, this.reward1.transform)
view:OnOpen(false, itemdata, 0.97)
this.reward1Num.text = "×" .. RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel]].ShowItem[1][2] .. "/m"
itemdata = {}
table.insert(itemdata, RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel]].ShowItem[2][1])
table.insert(itemdata, 0)
local view = SubUIManager.Open(SubUIConfig.ItemView, this.reward2.transform)
view:OnOpen(false, itemdata, 0.97)
this.reward2Num.text = "×" .. RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel]].ShowItem[2][2] .. "/m"
itemdata = {}
table.insert(itemdata, RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel + 1]].ShowItem[1][1])
table.insert(itemdata, 0)
local view = SubUIManager.Open(SubUIConfig.ItemView, this.reward3.transform)
view:OnOpen(false, itemdata, 0.97)
this.reward3Num.text = "×" .. RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel + 1]].ShowItem[1][2] .. "/m"
itemdata = {}
table.insert(itemdata, RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel + 1]].ShowItem[2][1])
table.insert(itemdata, 0)
local view = SubUIManager.Open(SubUIConfig.ItemView, this.reward4.transform)
view:OnOpen(false, itemdata, 0.97)
this.reward4Num.text = "×" .. RewardGroup[AdventureManager.Data[areaId].baseRewardGroup[1][AdventureManager.Data[areaId].areaLevel + 1]].ShowItem[2][2] .. "/m"
if (AdventureManager.Data[areaId].rewardAddShow[1][AdventureManager.Data[areaId].areaLevel][1] ~= 0) then
for j = 1, #AdventureManager.Data[areaId].rewardAddShow[1][AdventureManager.Data[areaId].areaLevel] do
local itemdata = {}
table.insert(itemdata, AdventureManager.Data[areaId].rewardAddShow[1][AdventureManager.Data[areaId].areaLevel][j])
table.insert(itemdata, 0)
local view = SubUIManager.Open(SubUIConfig.ItemView, this.addRewardItemGrid.transform)
view:OnOpen(false, itemdata, 0.97)
end
end
--for j =1,#AdventureManager.Data[areaId].upGradeConsume[1][AdventureManager.Data[areaId].areaLevel] do
local itemdata = {}
this.itemId = AdventureManager.Data[areaId].upGradeConsume[1][AdventureManager.Data[areaId].areaLevel][1]
table.insert(itemdata, this.itemId)
table.insert(itemdata, 0)
this.itemNumber = AdventureManager.Data[areaId].upGradeConsume[1][AdventureManager.Data[areaId].areaLevel][2]
if (BagManager.GetItemCountById(this.itemId) > this.itemNumber) then
this.costItemNumber.text = "<color=#C5BA8F>" .. PrintWanNum(BagManager.GetItemCountById(this.itemId)) .. "</color>" .. "/" .. PrintWanNum(this.itemNumber)
else
this.costItemNumber.text = "<color=#C66366>" .. PrintWanNum(BagManager.GetItemCountById(this.itemId)) .. "</color>" .. "/" .. PrintWanNum(this.itemNumber)
end
local view = SubUIManager.Open(SubUIConfig.ItemView, this.advancedRequirementsItemGrid.transform)
view:OnOpen(false, itemdata, 0.97)
--end
end
--绑定事件(用于子类重写)
function AdventureUpLevelPanel:BindEvent()
Util.AddClick(this.btnBack, function()
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
self:ClosePanel()
end)
Util.AddClick(this.upLevelBtn, function()
if (BagManager.GetItemCountById(this.itemId) >= this.itemNumber) then
AdventureManager.GetAdventurnUpLevelRequest(areaId)
else
PopupTipPanel.ShowTip(Language[10066])
end
self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function AdventureUpLevelPanel:AddListener()
end
--移除事件监听(用于子类重写)
function AdventureUpLevelPanel:RemoveListener()
end
--界面打开时调用(用于子类重写)
function AdventureUpLevelPanel:OnOpen(...)
local args = { ... }
areaId = args[1]
this:OnRefreshUpLevelData(areaId)
end
--界面关闭时调用(用于子类重写)
function AdventureUpLevelPanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function AdventureUpLevelPanel:OnDestroy()
this.spLoader:Destroy()
end
return AdventureUpLevelPanel