源战役客户端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 

99 wiersze
2.7 KiB

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