49 lines
No EOL
1.6 KiB
Lua
49 lines
No EOL
1.6 KiB
Lua
local XUiFurnitureRecycleObtain = XLuaUiManager.Register(XLuaUi, "UiFurnitureRecycleObtain")
|
|
|
|
function XUiFurnitureRecycleObtain:OnAwake()
|
|
self:AddListener()
|
|
end
|
|
|
|
function XUiFurnitureRecycleObtain:OnStart(furnitureIds, comfirmCb)
|
|
self.Items = {}
|
|
self.ComfirmCb = comfirmCb
|
|
self:Refresh(furnitureIds)
|
|
end
|
|
|
|
function XUiFurnitureRecycleObtain:Refresh(furnitureIds)
|
|
local hintText = CS.XTextManager.GetText("DormFurnitureRecycelComfirm")
|
|
for i = 1, #furnitureIds do
|
|
local isUseing = XDataCenter.FurnitureManager.CheckFurnitureUsing(furnitureIds[i])
|
|
if isUseing then
|
|
hintText = CS.XTextManager.GetText("DormFurnitureRecycelUsingComfirm")
|
|
break
|
|
end
|
|
end
|
|
|
|
self.TxtTitle.text = hintText
|
|
local rewards = XDataCenter.FurnitureManager.GetRecycleRewards(furnitureIds)
|
|
XUiHelper.CreateTemplates(self, self.Items, rewards, XUiGridCommon.New, self.GridCommon, self.PanelContent, function(grid, data)
|
|
grid:Refresh(data)
|
|
end)
|
|
self.GridCommon.gameObject:SetActive(false)
|
|
end
|
|
|
|
function XUiFurnitureRecycleObtain:AddListener()
|
|
self:RegisterClickEvent(self.BtnClose, self.OnBtnCloseClick)
|
|
self:RegisterClickEvent(self.BtnCancel, self.OnBtnCloseClick)
|
|
self:RegisterClickEvent(self.BtnSure, self.OnBtnSureClick)
|
|
end
|
|
|
|
function XUiFurnitureRecycleObtain:OnBtnCloseClick()
|
|
self:Close()
|
|
end
|
|
|
|
function XUiFurnitureRecycleObtain:OnBtnSureClick()
|
|
self:Close()
|
|
if self.ComfirmCb then
|
|
self.ComfirmCb()
|
|
end
|
|
XEventManager.DispatchEvent(XEventId.EVENT_DORM_CLOSE_DETAIL)
|
|
end
|
|
|
|
return XUiFurnitureRecycleObtain |