|
|
- 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
|