--<* -- @Author: Saber -- @Description: 创建社团图标item --*> GuildCreateIconItem = GuildCreateIconItem or BaseClass(BaseItem) local GuildCreateIconItem = GuildCreateIconItem function GuildCreateIconItem:__init(parent_wnd,prefab_asset,layer_name) self.base_file = "guild" self.layout_file = "GuildCreateIconItem" self.parent_wnd = parent_wnd self.layer_name = layer_name self.index = false self.is_selected = false self.model = GuildModel:getInstance() self:Load() end function GuildCreateIconItem:Load_callback() self.nodes = { "select:obj","icon:obj:imgex", } self:GetChildren(self.nodes) self:AddEvents() if self.need_refreshData then self:UpdateView() end end function GuildCreateIconItem:AddEvents( ) local function click_event() if self.callback then self.callback(self.index) end end AddClickEvent(self.icon_obj, click_event, LuaSoundManager.SOUND_UI.SWITCH) end function GuildCreateIconItem:UpdateView( ) self:SetSelect(self.is_selected) self.transform.anchoredPosition = self.pos lua_resM:setImageSprite(self, self.icon_imgex, "guildIcon_asset", "guild_icon"..(self.index * 10000 + 1)) self.icon_imgex.gray = true end function GuildCreateIconItem:SetData( index, pos, callback ) self.index = index self.pos = pos self.callback = callback if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end end function GuildCreateIconItem:SetSelect(bool) self.is_selected = bool if self.is_loaded then self.select_obj:SetActive(self.is_selected) end end function GuildCreateIconItem:__delete( ) end