dezhou_client/lua_probject/base_project/Game/View/LobbyNew/LobbyHome.lua

74 lines
2.9 KiB
Lua

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