dezhou_client/lua_probject/base_project/Game/View/LobbyNew/UnitMain.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