156 lines
6.4 KiB
Lua
156 lines
6.4 KiB
Lua
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)
|
|
print("??" .. 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
|