SupremeVipRightItem = SupremeVipRightItem or BaseClass(BaseItem)
|
|
local SupremeVipRightItem = SupremeVipRightItem
|
|
|
|
function SupremeVipRightItem:__init()
|
|
self.base_file = "supremeVip"
|
|
self.layout_file = "SupremeVipRightItem"
|
|
self.model = SupremeVipModel:getInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function SupremeVipRightItem:Load_callback()
|
|
self.nodes = {
|
|
"bg:img",
|
|
"name:tmp",
|
|
"icon:img",
|
|
"nameSelect:tmp",
|
|
"flag:obj",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
if self.need_refreshClick then
|
|
self:OnClick(self.click_id)
|
|
end
|
|
end
|
|
|
|
function SupremeVipRightItem:AddEvents( )
|
|
local on_click = function ( click_obj )
|
|
if self.gameObject == click_obj then
|
|
self.model:Fire(SupremeVipConst.CLICK_RIGHTS_TAB,self.index)
|
|
end
|
|
end
|
|
AddClickEvent(self.gameObject, on_click)
|
|
|
|
--事件绑定:点击自身item处理
|
|
local click_func = function(id)
|
|
self:OnClick(id)
|
|
end
|
|
self:BindEvent(self.model, SupremeVipConst.CLICK_RIGHTS_TAB, click_func)
|
|
end
|
|
|
|
function SupremeVipRightItem:UpdateView( )
|
|
self.flag_obj:SetActive(self.index == 3 or self.index == 6)
|
|
end
|
|
|
|
function SupremeVipRightItem:SetData( index,click_callback )
|
|
self.index = index
|
|
self.click_callback = click_callback
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function SupremeVipRightItem:OnClick(click_id)
|
|
self.click_id = click_id
|
|
if self.is_loaded then
|
|
if self.click_id == self.index then--判断是否点击中了自己
|
|
self.click_callback(self.index)
|
|
local function Load_callback( )
|
|
SetSizeDelta(self.bg, 190,71)
|
|
end
|
|
lua_resM:setImageSprite(self, self.bg_img, "supremeVip_asset","supremeVip_right_2",true,Load_callback)
|
|
lua_resM:setImageSprite(self, self.icon_img, "supremeVip_asset","supremeVip_rights_tab_"..self.index.."_2",true)
|
|
self.name_tmp.text = ""
|
|
self.nameSelect_tmp.text = SupremeVipConst.SupremeVipRight[self.index].name
|
|
SetAnchoredPosition(self.icon,-56,-1)
|
|
SetAnchoredPosition(self.flag,29,23)
|
|
SetLocalScale(self.icon,1.3,1.3,1.3)
|
|
|
|
else
|
|
local function Load_callback( )
|
|
SetSizeDelta(self.bg, 162,46)
|
|
end
|
|
lua_resM:setImageSprite(self, self.bg_img, "supremeVip_asset","supremeVip_right_1",true,Load_callback)
|
|
lua_resM:setImageSprite(self, self.icon_img, "supremeVip_asset","supremeVip_rights_tab_"..self.index.."_1",true)
|
|
self.name_tmp.text = SupremeVipConst.SupremeVipRight[self.index].name
|
|
self.nameSelect_tmp.text = ""
|
|
SetAnchoredPosition(self.icon,-51,-1)
|
|
SetAnchoredPosition(self.flag,29,19)
|
|
SetLocalScale(self.icon,1,1,1)
|
|
|
|
end
|
|
self.need_refreshClick = false
|
|
else
|
|
self.need_refreshClick = true
|
|
end
|
|
end
|
|
|
|
function SupremeVipRightItem:__delete( )
|
|
|
|
end
|