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
