SealProTips = SealProTips or BaseClass(BaseView) function SealProTips:__init() self.base_file = "common" self.layout_file = "SealProTips" self.layer_name = "Top" self.model = SealModel:getInstance() self.event_list = {} self.use_background = true self.click_bg_toClose = true self.load_callback = function () self:LoadSuccess() end self.open_callback = function () self:SetPro() end self.close_callback = function () end self.destroy_callback = function () self:Remove() end end function SealProTips:LoadSuccess() self.title = self:GetChild("text"):GetComponent("Text") self.proText = self:GetChild("itemScrollView/Viewport/Content/text"):GetComponent("Text") self.content = self:GetChild("itemScrollView/Viewport/Content") self:InitEvent() end function SealProTips:InitEvent() local function update_func() self:SetPro() end table.insert(self.event_list, self.model:Bind(SealModel.UPDATE_SOUL_PRO, update_func)) end function SealProTips:Open(x, y) --[[self.pos_x = x - 510 self.pos_y = y - 180 if self.pos_y < -80 then self.pos_y = -80 end self.position = Vector2(self.pos_x, self.pos_y)--]] BaseView.Open(self) end --加载可添加的item function SealProTips:SetPro() local list = self.model:GetSealPro() local arg = {"id"} local condition = {Array.LOWER} SortTools.MoreKeysSorter(list, arg, condition) local str = "" for i, v in ipairs(list) do str = str .. WordManager:GetProperties(v.id).." +"..WordManager:GetPropertyValue(v.id, v.value).."\n" end --[[local str = "" for i, v in ipairs(list_1) do str = str .. WordManager:GetProperties(v.id).." +"..WordManager:GetPropertyValue(v.id, v.value) if v.stren and v.stren > 0 then str = str .. "(强化+" .. v.stren .. ")" end str = str .. "\n" end for i, v in ipairs(list_2) do str = str .. "每"..v.value.."级"..WordManager:GetProperties(v.id).." +"..WordManager:GetPropertyValue(v.id, v.value).."\n" end--]] self.proText.text = str self.proText.transform.sizeDelta = Vector2(self.proText.transform.sizeDelta.x, self.proText.preferredHeight + 15) self.content.sizeDelta = Vector2(self.content.sizeDelta.x, self.proText.preferredHeight + 20) end function SealProTips:Remove() for i, v in ipairs(self.event_list) do self.model:UnBind(v) v = nil end self.event_list = {} end