源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

80 rivejä
2.0 KiB

SwallowCoreItem = SwallowCoreItem or BaseClass(BaseItem)
local SwallowCoreItem = SwallowCoreItem
function SwallowCoreItem:__init()
self.base_file = "bag"
self.layout_file = "SwallowCoreItem"
self.model = BagModel:getInstance()
self:Load()
end
function SwallowCoreItem:Load_callback()
self.nodes = {
"icon:img","lv:txt","click:obj","lock:obj","arrow:obj:img","select:obj",
}
self:GetChildren(self.nodes)
self:AddEvents()
if self.need_refreshData then
self:UpdateView()
end
if self.need_reSelected then
self:SetSelected(self.is_selected)
end
end
function SwallowCoreItem:AddEvents( )
local on_click = function ( click_obj )
if self.click_obj == click_obj then
self.model.now_select_core_item_id = self.item_id
self.model:Fire(BagModel.CLICK_SWALLOW_CORE_ITEM,self.item_id)
end
end
AddClickEvent(self.click_obj, on_click)
local function on_click_swallow_core_item(item_id)
self:SetSelected(self.item_id == item_id)
end
self:BindEvent(self.model,BagModel.CLICK_SWALLOW_CORE_ITEM,on_click_swallow_core_item)
end
function SwallowCoreItem:UpdateView( )
lua_resM:setImageSprite(self, self.icon_img, "bagSwallow_asset", "bag_swallow_core_"..self.item_id)
-- self.name_txt.text = Trim(self.data.name)
self.lv_txt.text = Trim(self.data.name)
self.lock_obj:SetActive(self.model.swallow_lv < self.data.lv)
self:SetGray(self.model.swallow_lv < self.data.lv)
self.arrow_obj:SetActive(false)
end
function SwallowCoreItem:SetData(data,item_id,max_id)
self.data = data
self.item_id = item_id
self.max_id = max_id
if self.is_loaded then
self.need_refreshData = false
self:UpdateView()
else
self.need_refreshData = true
end
end
function SwallowCoreItem:SetSelected(bool)
self.is_selected = bool
if self.is_loaded then
self.need_reSelected = false
self.select_obj:SetActive(bool)
else
self.need_reSelected = true
end
end
function SwallowCoreItem:SetGray(bool)
SetImageGray(self.icon_img,bool)
SetImageGray(self.arrow_img,bool)
end
function SwallowCoreItem:__delete( )
end