|
|
- CSMainAppointRoleItem = CSMainAppointRoleItem or BaseClass(BaseItem)
- local CSMainAppointRoleItem = CSMainAppointRoleItem
-
- function CSMainAppointRoleItem:__init()
- self.base_file = "csMain"
- self.layout_file = "CSMainAppointRoleItem"
- self.model = CSMainModel:getInstance()
-
- self:Load()
- end
-
- function CSMainAppointRoleItem:Load_callback()
- self.nodes = {
- "headCon:obj", "name:tmp", "posTitle:img:obj", "noneImg:obj", "posTitleLb:tmp",
- }
- self:GetChildren(self.nodes)
-
- self.roleItem = HeadRoleItem.New(self.headCon)
- self.roleItem:SetItemSize(68,68)
- self.noneImg_obj:SetActive(false)
- self.headCon_obj:SetActive(true)
-
- self:AddEvents()
- if self.need_refreshData then
- self:UpdateView()
- end
- end
-
- function CSMainAppointRoleItem:AddEvents( )
-
- end
-
- function CSMainAppointRoleItem:UpdateView( )
- if self.pos then--传了pos表示是全部记录
- self.posTitle_obj:SetActive(true)
- if self.pos>=1 and self.pos<=3 then
- lua_resM:setImageSprite(self, self.posTitle_img, "csMain_asset","cs_main_role_head_1")
- self.posTitleLb_tmp.text = "执政官员"
- else
- lua_resM:setImageSprite(self, self.posTitle_img, "csMain_asset","cs_main_role_head_2")
- self.posTitleLb_tmp.text = "指挥官员"
- end
- if not self.data then
- self.noneImg_obj:SetActive(true)
- self.headCon_obj:SetActive(false)
- else
- self.noneImg_obj:SetActive(false)
- self.headCon_obj:SetActive(true)
- end
- end
-
- if self.data then
- local head_data = {
- vo = {
- id=self.data.rid,
- career=self.data.career,
- level=self.data.level,
- sex=self.data.sex,
- turn=self.data.turn,
- dress_board_id = self.data.dress_board or self.data.dress_id,
- picture_ver = self.data.picture_ver,
- picture = self.data.picture,
- profile_photo_id = self.data.profile_photo_id,
- },
- }
- self.roleItem:SetData(head_data)
-
- local my_ser_num = RoleManager.Instance.mainRoleInfo.server_num
- self.name_tmp.text = GetCSLongName(self.data.name,my_ser_num)
- else
- self.name_tmp.text = "暂无"
- end
- end
-
- function CSMainAppointRoleItem:SetData( data,pos )
- self.data = data
- self.pos = pos
- if self.is_loaded then
- self.need_refreshData = false
- self:UpdateView()
- else
- self.need_refreshData = true
- end
- end
-
- function CSMainAppointRoleItem:__delete( )
- if self.roleItem then
- self.roleItem:DeleteMe()
- self.roleItem = nil
- end
- end
|