源战役客户端
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

86 linhas
2.3 KiB

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