2025-06-04 05:02:57 +08:00

66 lines
1.9 KiB
Plaintext

autoImport("DressingPage")
autoImport("WrapCellHelper")
autoImport("ClothDressingCombineItemCell");
ClothDressingPage = class("ClothDressingPage", DressingPage)
function ClothDressingPage:InitPageView()
local staticData = ShopDressingProxy.Instance.staticData;
if(not staticData)then
return
end
local tableData = staticData[ShopDressingProxy.DressingType.ClothColor];
if(not tableData)then
return
end
local newData = ShopDressingProxy.Instance:ReUniteCellData(tableData, 5);
if(self.itemWrapHelper == nil)then
local wrapConfig = {
wrapObj = self.itemRoot,
pfbNum = 6,
cellName = "ClothDressingCombineItemCell",
control = ClothDressingCombineItemCell,
dir = 1,
}
self.itemWrapHelper = WrapCellHelper.new(wrapConfig)
self.itemWrapHelper:AddEventListener(MouseEvent.MouseClick, self.OnClickItem, self)
end
self.itemWrapHelper:UpdateInfo(newData)
end
local args = {}
local defaultCount = 1
function ClothDressingPage:OnClickItem(cellctl)
if(nil~=cellctl) then
if(nil~= self.chooseCtl and cellctl~=self.chooseCtl) then
self.chooseCtl:UnChoose();
end
if(cellctl~=self.chooseCtl) then
self.chooseCtl = cellctl;
self.chooseCtl:Choose();
ShopDressingProxy.Instance.chooseData=self.chooseCtl.data;
local data = self.chooseCtl.data;
if(nil~=data) then
args[1]=ShopDressingProxy.DressingType.ClothColor
args[2]=data.id
args[3]=defaultCount
ShopDressingProxy.Instance:SetQueryData(args)
self:RefreshChooseUI(data);
self.container:RefreshModel();
else
self.container:DisableState();
end
end
end
end
function ClothDressingPage:RefreshChooseUI(chooseData)
self:SetDes(chooseData);
self:SetMenuDes(chooseData,ShopDressingProxy.DressingType.ClothColor);
local id = chooseData.id
local menuID = chooseData.MenuID
local moneyID = chooseData.ItemID
local itemCount = chooseData.ItemCount
self.container:RefreshROB(moneyID,itemCount,menuID)
end