49 lines
1.6 KiB
Lua
49 lines
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
|