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