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 = "" .. PrintWanNum(BagManager.GetItemCountById(this.itemId)) .. "" .. "/" .. PrintWanNum(this.itemNumber) else this.costItemNumber.text = "" .. PrintWanNum(BagManager.GetItemCountById(this.itemId)) .. "" .. "/" .. 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