local UnitMain = {} local M = UnitMain function UnitMain.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) local btnNews = view:Find("btnNews") local btnNewsbg = btnNews:GetComponent(typeof(UnityEngine.UI.Image)) btnNewsbg.sprite = CommonUISprite:GetSprite("new1") self.btnNews_activepoint = btnNews:Find("imagePoint") self.btnNews_activepoint = self.btnNews_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) self.btnNews_activepoint.sprite = CommonUISprite:GetSprite("activepoint") btnNews = btnNews:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnNews, function() end) local btnInfor = view:Find("btnInfor") local btnInforBg = btnInfor:GetComponent(typeof(UnityEngine.UI.Image)) btnInforBg.sprite = CommonUISprite:GetSprite("list1") self.btnInfor_activepoint = btnInfor:Find("imagePoint") self.btnInfor_activepoint = self.btnInfor_activepoint:GetComponent(typeof(UnityEngine.UI.Image)) self.btnInfor_activepoint.sprite = CommonUISprite:GetSprite("activepoint") btnInfor = btnInfor:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnInfor, function() end) local btnChange = view:Find("btnChange") btnChange = btnChange:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnChange, function() local open = { [1] = self.LobbyUnit.List } local close = { [1] = self.LobbyUnit.Main, [2] = self.LobbyUnit.JoinUnit, [3] = self.LobbyUnit.JoinNone, [4] = self.LobbyUnit.JoinTable } self.CallBack(open, close) end) local btnPrivate = view:Find("btnPrivate") btnPrivate = btnPrivate:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnPrivate, function() local open = { [1] = self.LobbyUnit.JoinTable, [2] = self.LobbyUnit.Main } local close = { [1] = self.LobbyUnit.List, [2] = self.LobbyUnit.JoinNone, [3] = self.LobbyUnit.JoinUnit } self.CallBack(open, close) end) local btnCreate = view:Find("btnCreate") btnCreate = btnCreate:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnCreate, function() UIManager.ShowUI(UIManager.ViewCreateCardGame) end) local btnEnter = view:Find("friends/btnEnter") local btnEnterbg = btnEnter:GetComponent(typeof(UnityEngine.UI.Image)) btnEnterbg.sprite = CommonUISprite:GetSprite("arrow1") btnEnter = btnEnter:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnEnter, function() end) local btnFilter = view:Find("btnFilter") local btnFilterbg = btnFilter:GetComponent(typeof(UnityEngine.UI.Image)) btnFilterbg.sprite = CommonUISprite:GetSprite("filter1") btnFilter = btnFilter:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnFilter, function() end) self.ItemCopy = view:Find("scroll/Viewport/Content/btnItem") local btnCopy = self.ItemCopy:GetComponent(typeof(UnityEngine.UI.Button)) LuaUIHelper:AddButtonClick(btnCopy, function() local vTemp = UIManager.ShowUI(UIManager.ViewGame) end) self.titleItemCopy = view:Find("imageFilter/scroll/Viewport/Content/btnItem") self.titleItemCopy.gameObject:SetActive(false) 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 } self.aar_title[self.enumTitle.Poker] = { title = "德州扑克", h = 188, v = self.enumTitle.Poker } self.aar_title[self.enumTitle.Cowboy] = { title = "德州牛仔", h = 188, v = self.enumTitle.Cowboy } self.aar_title[self.enumTitle.Short] = { title = "短牌", h = 162, v = self.enumTitle.Short } self.aar_title[self.enumTitle.Omaha] = { title = "奥马哈", h = 162, v = self.enumTitle.Omaha } for index, value in ipairs(self.aar_title) do local goTemp = UnityEngine.GameObject.Instantiate(self.titleItemCopy.gameObject, self.titleItemCopy.parent, false) goTemp:SetActive(true) local rectTemp = goTemp.transform:GetComponent(typeof(UnityEngine.RectTransform)) local vecTemp = rectTemp.sizeDelta vecTemp.y = value.h rectTemp.sizeDelta = vecTemp value.text = goTemp.transform:Find("Text") value.Animator = value.text:GetComponent(typeof(UnityEngine.Animator)) value.Animator:Play("stop", -1, 0) value.text = value.text:GetComponent(typeof(UnityEngine.UI.Text)) value.text.text = value.title 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) for index, value in ipairs(self.aar_title) do if value.v == val then local scaleTemp1 = LuaUIHelper:GetAnimatorAormalizedTime(value.Animator, true) local scaleTemp2 = 0 if not LuaUIHelper:GetAnimatorIsName(self.aar_title[val].Animator, "open") then if scaleTemp1 > 1 then scaleTemp1 = 1 scaleTemp2 = 1 end self.aar_title[val].Animator:Play("open", -1, 1 - scaleTemp1) if self.aar_title[self.selectTitle] then if not LuaUIHelper:GetAnimatorIsName(self.aar_title[self.selectTitle].Animator, "open") then self.aar_title[self.selectTitle].Animator:Play("close", -1, 1 - scaleTemp2) end end else self.aar_title[val].Animator:Play("open", -1, 0.5) end else if LuaUIHelper:GetAnimatorIsName(value.Animator, "open") then local scaleTemp3 = LuaUIHelper:GetAnimatorAormalizedTime(value.Animator, true) if scaleTemp3 > 1 then scaleTemp3 = 1 end value.Animator:Play("close", -1, 1 - scaleTemp3) end end end self.selectTitle = val end return M