WardrobeVerTabItem = WardrobeVerTabItem or BaseClass(BaseItem)
|
|
local WardrobeVerTabItem = WardrobeVerTabItem
|
|
|
|
function WardrobeVerTabItem:__init()
|
|
self.base_file = "wardrobe"
|
|
self.layout_file = "WardrobeVerTabItem"
|
|
self.model = WardrobeModel:GetInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function WardrobeVerTabItem:Load_callback()
|
|
self.nodes = {
|
|
"select_image:obj", "name_text:tmp", "bg:img", "click_con:obj", "icon_image:img",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
if self.need_reselect then
|
|
self:SetItemSelect(self.cur_select_index)
|
|
end
|
|
end
|
|
|
|
function WardrobeVerTabItem:AddEvents( )
|
|
local function on_click( )
|
|
if self.call_back_func then
|
|
self.call_back_func(self.index)
|
|
end
|
|
end
|
|
AddClickEvent(self.click_con_obj, on_click)
|
|
end
|
|
|
|
function WardrobeVerTabItem:UpdateView( )
|
|
self:SetItemSelect(self.cur_select_index)
|
|
local stage = self.model:GetMyWardrobeStage()
|
|
local color_str = "#a9c1e1"
|
|
if self.data.condition <= stage then--开放了的
|
|
color_str = "#ffffff"
|
|
lua_resM:setImageSprite(self, self.bg_img, "wardrobe_asset", "wardrobe_item1")
|
|
else
|
|
lua_resM:setImageSprite(self, self.bg_img, "wardrobe_asset", "wardrobe_item2")
|
|
end
|
|
self.name_text_tmp.text = HtmlColorTxt(self.data.store_name, color_str)
|
|
end
|
|
function WardrobeVerTabItem:SetData( data, index, call_back_func, cur_select_index )
|
|
self.data = data
|
|
self.index = index
|
|
self.call_back_func = call_back_func
|
|
self.cur_select_index = cur_select_index
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function WardrobeVerTabItem:SetItemSelect( index )
|
|
self.cur_select_index = index
|
|
if self.is_loaded then
|
|
self.select_image_obj:SetActive(self.index == index)
|
|
if self.index == index then
|
|
lua_resM:setImageSprite(self, self.icon_image_img, "wardrobe_asset", "wardrobe_item6",true)
|
|
else
|
|
local stage = self.model:GetMyWardrobeStage()
|
|
if self.data.condition <= stage then--开放了的
|
|
lua_resM:setImageSprite(self, self.icon_image_img, "wardrobe_asset", "wardrobe_item5",true)
|
|
else
|
|
lua_resM:setImageSprite(self, self.icon_image_img, "wardrobe_asset", "wardrobe_item4",true)
|
|
end
|
|
end
|
|
self.need_reselect = false
|
|
else
|
|
self.need_reselect = true
|
|
end
|
|
end
|
|
-- a9c1e1 锁定
|
|
-- ffffff 解锁
|
|
|
|
function WardrobeVerTabItem:__delete( )
|
|
|
|
end
|