HistroyItem = HistroyItem or BaseClass(BaseItem) function HistroyItem:__init() self.base_file = "chat" self.layout_file = "histroyItem" self.model = ChatModel:getInstance() self.index = nil self.vo = nil self.text = nil self:Load() end function HistroyItem:Load_callback() self.select = self:GetChild("Select").gameObject self.select:SetActive(false) self.text = self:GetChild("Text"):GetComponent("Text") if self.need_refreshData then self:SetData() end local function onClickBtnHandler() self.model:SeletedHistroyItem(self) end AddClickEvent(self.gameObject,onClickBtnHandler) end --获取发送人为自己的信息 function HistroyItem:SetData(index,vo) self.index = index or self.index self.vo = vo or self.vo if self.is_loaded then -- 248 -88 --242 -81 self.need_refreshData = false self.text.text = self.vo self.transform.localPosition = Vector3((self.index - 1) % 4 * 242 +6, math.floor((self.index - 1) / 4) * -81 -4,0) else self.need_refreshData = true end end function HistroyItem:SetSelect(bool) if bool then self.select:SetActive(true) else self.select:SetActive(false) end end