local LobbyHome = {} local M = LobbyHome function LobbyHome.new(path, transform) local self = setmetatable({}, { __index = M }) self.view = UIManager.GetGo(path, transform) self:init(self.view.transform) return self end function M:init(view) self.titleItemCopy = view:Find("scrollTitle/Viewport/Content/btnItem") self.titleItemCopy.gameObject:SetActive(false) local btnNews = view:Find("btnNews") self.btn__activepoint = btnNews:Find("imagePoint") btnNews = btnNews:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper.AddButtonClick(btnNews, function() local viewTemp = UIManager.ShowUI(UIManager.ViewFilter) viewTemp:SetList(self.aar_title[self.enumTitle.Home].page) end) self.aar_title = {} self.enumTitle = { Home = 1, Poker = 2, Cowboy = 3, Short = 4, Omaha = 5 } self.aar_title[self.enumTitle.Home] = { title = "首页", h = 162, v = self.enumTitle.Home, page = { [1] = FilterType.DeZhou, [2] = FilterType.DuanPai, [3] = FilterType.Aomah } } self.aar_title[self.enumTitle.Poker] = { title = "德州扑克", h = 188, v = self.enumTitle.Poker, page = { [1] = FilterType.DeZhou } } self.aar_title[self.enumTitle.Cowboy] = { title = "德州牛仔", h = 188, v = self.enumTitle.Cowboy, page = {} } self.aar_title[self.enumTitle.Short] = { title = "短牌", h = 162, v = self.enumTitle.Short, page = { [1] = FilterType.DuanPai } } self.aar_title[self.enumTitle.Omaha] = { title = "奥马哈", h = 162, v = self.enumTitle.Omaha, page = { [1] = FilterType.Aomah } } for index, value in ipairs(self.aar_title) do local goTemp = UnityEngine.GameObject.Instantiate(self.titleItemCopy.gameObject, self.titleItemCopy.parent, false) local rectTemp = goTemp.transform:GetComponent(typeof(UnityEngine.RectTransform)) local vecTemp = rectTemp.sizeDelta vecTemp.y = value.h rectTemp.sizeDelta = vecTemp rectTemp = goTemp.transform:Find("Image") rectTemp = rectTemp:GetComponent(typeof(UnityEngine.RectTransform)) vecTemp = rectTemp.sizeDelta vecTemp.x = value.h rectTemp.sizeDelta = vecTemp rectTemp = goTemp.transform:Find("imageShow") rectTemp = rectTemp:GetComponent(typeof(UnityEngine.RectTransform)) vecTemp = rectTemp.sizeDelta vecTemp.x = value.h rectTemp.sizeDelta = vecTemp value.goSelect = rectTemp.gameObject value.textTitle = goTemp.transform:Find("Text") value.textTitle = value.textTitle:GetComponent(typeof(UnityEngine.UI.Text)) value.textTitle.text = value.title goTemp:SetActive(true) goTemp = goTemp:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(goTemp, function(val) self:OnShowPage(val) end, index) end self.selectTitle = self.enumTitle.Home self:OnShowPage(self.selectTitle) end function M:OnShowPage(val) end return M