61 lines
1.7 KiB
Plaintext
61 lines
1.7 KiB
Plaintext
local BaseCell = autoImport("BaseCell");
|
|
ClothDressingCell = class("ClothDressingCell", BaseCell);
|
|
|
|
function ClothDressingCell:Init()
|
|
ClothDressingCell.super.Init(self)
|
|
self:FindObjs()
|
|
self:AddCellClickEvent()
|
|
end
|
|
|
|
function ClothDressingCell:FindObjs()
|
|
self.empty = self:FindGO("empty");
|
|
self.item = self:FindGO("Item");
|
|
self.chooseImg = self:FindGO("chooseImg");
|
|
self.lockFlag = self:FindGO("lockFlag");
|
|
self.iconColor = self:FindGO("iconColor"):GetComponent(GradientUISprite);
|
|
end
|
|
|
|
function ClothDressingCell:Choose()
|
|
self:Show(self.chooseImg);
|
|
end
|
|
|
|
function ClothDressingCell:UnChoose()
|
|
self:Hide(self.chooseImg);
|
|
end
|
|
|
|
function ClothDressingCell:SetData(data)
|
|
self.data = data;
|
|
if(data and data.id) then
|
|
self:Show(self.item);
|
|
self:Hide(self.empty);
|
|
local shopType = ShopDressingProxy.Instance:GetShopType()
|
|
local shopid = ShopDressingProxy.Instance:GetShopId()
|
|
local tableData = ShopProxy.Instance:GetShopItemDataByTypeId(shopType,shopid,data.id)
|
|
if(nil ~= tableData) then
|
|
local clothColorID = tableData.clothColorID
|
|
local csvData = clothColorID and Table_Couture[clothColorID]
|
|
if(csvData) then
|
|
local unlock = 0==data.MenuID or FunctionUnLockFunc.Me():CheckCanOpen(data.MenuID)
|
|
self.lockFlag:SetActive(not unlock)
|
|
local topColor = csvData.ColorH
|
|
local buttomColor = csvData.ColorD
|
|
if(topColor)then
|
|
local result, value = ColorUtil.TryParseHexString(topColor)
|
|
if(result)then
|
|
self.iconColor.gradientTop = value
|
|
end
|
|
end
|
|
if(buttomColor)then
|
|
local result, value = ColorUtil.TryParseHexString(buttomColor)
|
|
if(result)then
|
|
self.iconColor.gradientBottom = value
|
|
end
|
|
end
|
|
end
|
|
end
|
|
else
|
|
self:Hide(self.item);
|
|
self:Show(self.empty);
|
|
end
|
|
end
|