2025-06-04 05:12:01 +08:00

60 lines
1.9 KiB
Plaintext

local baseCell = autoImport("BaseCell")
PuzzleAwardCell = class("PuzzleAwardCell",baseCell)
function PuzzleAwardCell:Init()
self:initView()
end
function PuzzleAwardCell:initView( )
-- body
self.item = self:FindGO("ItemCell")
self.itemCell = ItemCell.new(self.item)
self:AddButtonEvent("ItemCell",function ()
self:PassEvent(QuestManualEvent.ItemCellClick, self);
-- local data = {itemdata = self.cell.data,--ItemData.new("",cell.data.itemid) ,
-- funcConfig = {},
-- noSelfClose = true}
-- self:ShowItemTip(data , self.cell.icon , NGUIUtil.AnchorSide.Right, offsetTip)
end)
self.puzzle = self:FindComponent("puzzle", UILabel)
self.unlock = self:FindComponent("unlock", UILabel)
self.lock = self:FindGO("Lock")
end
function PuzzleAwardCell:SetData(data)
self.data = data
if data.reward and #data.reward > 0 then
local firstNoneCreditReward
local firstRewardId = data.reward[1]
local rewards = ItemUtil.GetRewardItemIdsByTeamId(firstRewardId)
if rewards and #rewards > 0 then
for i=1,#rewards do
local reward = rewards[i]
-- local staticData = Table_Item[reward.id]
if reward.id ~= 100 and reward.id ~= 300 and reward.id ~= 400 then
firstNoneCreditReward = reward
end
end
end
if firstNoneCreditReward then
local itemData = ItemData.new("QuickBuy", firstNoneCreditReward.id)
self.itemId = firstNoneCreditReward.id
self.itemCell:SetData(itemData)
self.puzzle.text = string.format(ZhString.QuestManual_GetPuzzleAward, data.indexss)
-- self.unlock.text = string.format(ZhString.QuestManual_Unlock, itemData.staticData.NameZh) --, firstNoneCreditReward.num
local isLocked = QuestManualProxy.Instance:CheckPuzzleAwardLock(data.version, data.indexss)
self.lock:SetActive(isLocked)
if isLocked then
self.unlock.text = string.format(ZhString.QuestManual_Unlock, itemData.staticData.NameZh)
else
self.unlock.text = ""
end
else
self.puzzle.text = ""
self.unlock.text = ""
end
end
end