42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
local BaseCell = autoImport("BaseCell");
|
|
SealTaskCell = class("SealTaskCell", BaseCell)
|
|
|
|
autoImport("ItemCell");
|
|
|
|
function SealTaskCell:Init()
|
|
self:InitCell();
|
|
end
|
|
|
|
function SealTaskCell:InitCell()
|
|
self.posLabel = self:FindComponent("PosName", UILabel);
|
|
self.level = self:FindComponent("Level", UILabel);
|
|
|
|
local dropGrid = self:FindComponent("DropGrid", UIGrid);
|
|
self.dropCtl = UIGridListCtrl.new(dropGrid ,ItemCell ,"DropItemCell");
|
|
|
|
local getBtn = self:FindGO("GetButton");
|
|
self.getBtnLab = self:FindComponent("Label", UILabel, getBtn);
|
|
self:AddClickEvent(getBtn, function (go)
|
|
self:PassEvent(MouseEvent.MouseClick, self);
|
|
end);
|
|
end
|
|
|
|
function SealTaskCell:SetData(data)
|
|
self.data = data;
|
|
|
|
local data = data.staticData;
|
|
if(data.Map)then
|
|
self.posLabel.text = data.Map;
|
|
end
|
|
local reward = {}, {};
|
|
if(data.DisplayProps)then
|
|
for _,id in pairs(data.DisplayProps)do
|
|
local tempItem = ItemData.new("Reward", id);
|
|
tempItem.num = 0;
|
|
table.insert(reward, tempItem);
|
|
end
|
|
end
|
|
self.level.text = data.SealLevel.."";
|
|
self.getBtnLab.text = self.data.accept and ZhString.SealTaskCell_GiveUp or ZhString.SealTaskCell_Accept;
|
|
self.dropCtl:ResetDatas(reward);
|
|
end |