52 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Lua
		
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Lua
		
	
require("Base/BasePanel")
 | 
						|
local AdventureRewardDetailPopup = Inherit(BasePanel)
 | 
						|
local this = AdventureRewardDetailPopup
 | 
						|
 | 
						|
-- local adventureConfig = ConfigManager.GetConfig(ConfigName.AdventureConfig)
 | 
						|
local monsterGroup = ConfigManager.GetConfig(ConfigName.MonsterGroup)
 | 
						|
local rewardGroup = ConfigManager.GetConfig(ConfigName.RewardGroup)
 | 
						|
local mainLevelConfig = ConfigManager.GetConfig(ConfigName.MainLevelConfig)
 | 
						|
this.selfsortingOrder = 0
 | 
						|
--初始化组件(用于子类重写)
 | 
						|
function AdventureRewardDetailPopup:InitComponent()
 | 
						|
    this.spLoader = SpriteLoader.New()
 | 
						|
    this.mask = Util.GetGameObject(self.transform, "maskImage")
 | 
						|
    this.finderRewardRoot = Util.GetGameObject(self.transform, "content/findsv/grid")
 | 
						|
    this.killerRewardRoot = Util.GetGameObject(self.transform, "content/finalsv/gridFinal")
 | 
						|
end
 | 
						|
 | 
						|
--绑定事件(用于子类重写)
 | 
						|
function AdventureRewardDetailPopup:BindEvent()
 | 
						|
    Util.AddClick(this.mask, function()
 | 
						|
        this:ClosePanel()
 | 
						|
    end)
 | 
						|
end
 | 
						|
 | 
						|
--界面打开时调用(用于子类重写)
 | 
						|
function AdventureRewardDetailPopup:OnOpen(areaId, arenaLevel, monsterId)
 | 
						|
    -- 发现者奖励
 | 
						|
    this.selfsortingOrder = self.sortingOrder
 | 
						|
    local finderRewardId = nil
 | 
						|
    for i,v in pairs(mainLevelConfig[areaId].InvasionBossReward) do
 | 
						|
        if(v[1]==monsterId) then
 | 
						|
            finderRewardId = v[2]
 | 
						|
        end
 | 
						|
    end
 | 
						|
    this.GridAdapter(this.finderRewardRoot, finderRewardId)
 | 
						|
 | 
						|
    -- 击杀奖励
 | 
						|
    local killerRewardId = monsterGroup[monsterId].Rewardgroup[1]
 | 
						|
    this.GridAdapter(this.killerRewardRoot, killerRewardId)
 | 
						|
end
 | 
						|
 | 
						|
-- 数据匹配
 | 
						|
function this.GridAdapter(grid, rewardGroupId)
 | 
						|
    Util.ClearChild(grid.transform)
 | 
						|
    local itemDataList = rewardGroup[rewardGroupId].ShowItem
 | 
						|
    for i = 1, #itemDataList do
 | 
						|
        local view = SubUIManager.Open(SubUIConfig.ItemView,grid.transform)
 | 
						|
        view:OnOpen(false,itemDataList[i],0.8,false,false,false,this.selfsortingOrder)
 | 
						|
    end
 | 
						|
end
 | 
						|
 | 
						|
return AdventureRewardDetailPopup |