216 lines
8.4 KiB
Lua
216 lines
8.4 KiB
Lua
-- MainViewNew
|
|
MainViewNew = {}
|
|
|
|
local M = MainViewNew
|
|
|
|
local Unit = {}
|
|
|
|
function MainViewNew.new()
|
|
setmetatable(M, { __index = BaseView })
|
|
local self = setmetatable({}, { __index = M })
|
|
self.class = "MainViewNew"
|
|
self._full = true
|
|
return self
|
|
end
|
|
|
|
-- 语音是否禁止
|
|
local record_baned = 0
|
|
|
|
function M:init()
|
|
-- self:InitView("base/prefab/ViewMain.prefab", "base/prefab/ViewMain")
|
|
local view = self._view
|
|
|
|
local bg = view.transform:GetComponent(typeof(UnityEngine.UI.Image))
|
|
bg.sprite = CommonUISprite:GetSprite("bg1")
|
|
|
|
self.isJoinPlay = true
|
|
|
|
self.imagePoint = view.transform:Find("imagePoint")
|
|
self.down = view.transform:Find("down")
|
|
self.home = {}
|
|
self.home.view = view.transform:Find("imageHome")
|
|
self.match = view.transform:Find("imageMatch")
|
|
self.unit = {}
|
|
self.unit.view = view.transform:Find("imageUnit")
|
|
Unit.new(self.unit.view)
|
|
self.game = view.transform:Find("imageGame")
|
|
self.me = view.transform:Find("imageMe")
|
|
|
|
-- 界面模块
|
|
self.go_arrUI = {}
|
|
self.go_arrUI[1] = self.unit.view
|
|
self.go_arrUI[2] = self.match
|
|
self.go_arrUI[3] = self.home.view
|
|
self.go_arrUI[4] = self.game
|
|
self.go_arrUI[5] = self.me
|
|
|
|
self.home.view.position = self.imagePoint.position
|
|
|
|
-- 界面模块 切换按钮
|
|
self.down_arrBtnDown = {}
|
|
for i = 1, self.down.childCount do
|
|
self.down_arrBtnDown[i] = {}
|
|
local down_btnTemp = self.down:GetChild(i - 1)
|
|
self.down_arrBtnDown[i].AnimatorCircle = down_btnTemp:Find("circle")
|
|
self.down_arrBtnDown[i].AnimatorCircle = self.down_arrBtnDown[i].AnimatorCircle:GetComponent(typeof(UnityEngine
|
|
.Animator))
|
|
self.down_arrBtnDown[i].AnimatorCircle:Play("stop", -1, 0)
|
|
self.down_arrBtnDown[i].AnimatorMax = down_btnTemp:Find("max")
|
|
self.down_arrBtnDown[i].AnimatorMax = self.down_arrBtnDown[i].AnimatorMax:GetComponent(typeof(UnityEngine
|
|
.Animator))
|
|
self.down_arrBtnDown[i].AnimatorMax:Play("stop", -1, 0)
|
|
down_btnTemp = down_btnTemp:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(down_btnTemp, function(btnVar)
|
|
self:ShowPage(btnVar)
|
|
end, i)
|
|
end
|
|
|
|
--首页
|
|
self.home.btnFilter = self.home.view:Find("btnFilter")
|
|
self.home.btnFilterbg = self.home.btnFilter:GetComponent(typeof(UnityEngine.UI.Image))
|
|
self.home.btnFilterbg.sprite = CommonUISprite:GetSprite("filter1")
|
|
self.home_btnFilter_activepoint = self.home.btnFilter:Find("imagePoint")
|
|
self.home.btnFilter = self.home.btnFilter:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(self.home.btnFilter, function()
|
|
|
|
end)
|
|
self.home.btnNews = self.home.view:Find("btnNews")
|
|
local home_btnNewbg = self.home.btnNews:GetComponent(typeof(UnityEngine.UI.Image))
|
|
home_btnNewbg.sprite = CommonUISprite:GetSprite("new1")
|
|
self.home_btnNews_activepoint = self.home.btnNews:Find("imagePoint")
|
|
self.home.btnNews = self.home.btnNews:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(self.home.btnNews, function()
|
|
|
|
end)
|
|
|
|
-- local btnPlay = self.down:Find("btnPlay")
|
|
-- btnPlay = btnPlay:GetComponent(typeof(UnityEngine.UI.Button))
|
|
-- LuaUIHelper:AddButtonClick(btnPlay, function()
|
|
|
|
-- end)
|
|
|
|
--比赛
|
|
self.match_itemCopy = self.match:Find("scroll/Viewport/Content/btnItem")
|
|
local match_btnTemp = self.match_itemCopy:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(match_btnTemp, function()
|
|
UIManager.ShowUI(UIManager.ViewMatch)
|
|
end)
|
|
|
|
|
|
--主页
|
|
local home_btnNews = self.home.view:Find("btnNews")
|
|
local home_btnNewsBg = home_btnNews:GetComponent(typeof(UnityEngine.UI.Image))
|
|
home_btnNewsBg.sprite = CommonUISprite:GetSprite("new1")
|
|
self.home_btnNews_activepoint = home_btnNews:Find("imagePoint")
|
|
self.home_btnNews_activepoint = self.home_btnNews_activepoint:GetComponent(typeof(UnityEngine.UI.Image))
|
|
self.home_btnNews_activepoint.sprite = CommonUISprite:GetSprite("activepoint")
|
|
home_btnNews = home_btnNews:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(home_btnNews, function()
|
|
|
|
end)
|
|
local home_btnFilter = self.home.view:Find("btnFilter")
|
|
local home_btnFilterBg = home_btnFilter:GetComponent(typeof(UnityEngine.UI.Image))
|
|
home_btnFilterBg.sprite = CommonUISprite:GetSprite("filter1")
|
|
self.home_btnFilter_activepoint = home_btnFilter:Find("imagePoint")
|
|
self.home_btnFilter_activepoint = self.home_btnFilter_activepoint:GetComponent(typeof(UnityEngine.UI.Image))
|
|
self.home_btnFilter_activepoint.sprite = CommonUISprite:GetSprite("activepoint")
|
|
home_btnFilter = home_btnFilter:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(home_btnFilter, function()
|
|
|
|
end)
|
|
|
|
self.home_selectItemCopy = self.home.view:Find("scroll/Viewport/Content/btnItem")
|
|
local home_btnTemp = self.home_selectItemCopy:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(home_btnTemp, function()
|
|
UIManager.ShowUI(UIManager.ViewGame)
|
|
end)
|
|
|
|
--游戏
|
|
local game_btnFilter = self.game:Find("btnFilter")
|
|
local game_btnFilterBg = game_btnFilter:GetComponent(typeof(UnityEngine.UI.Image))
|
|
game_btnFilterBg.sprite = CommonUISprite:GetSprite("filter1")
|
|
self.game_btnFilter_activepoint = game_btnFilter:Find("imagePoint")
|
|
self.game_btnFilter_activepoint = self.game_btnFilter_activepoint:GetComponent(typeof(UnityEngine.UI.Image))
|
|
self.game_btnFilter_activepoint.sprite = CommonUISprite:GetSprite("activepoint")
|
|
game_btnFilter = game_btnFilter:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(game_btnFilter, function()
|
|
|
|
end)
|
|
local game_btnNews = self.game:Find("btnNews")
|
|
local game_btnNewsBg = game_btnNews:GetComponent(typeof(UnityEngine.UI.Image))
|
|
game_btnNewsBg.sprite = CommonUISprite:GetSprite("new1")
|
|
self.game_btnNews_activepoint = game_btnNews:Find("imagePoint")
|
|
self.game_btnNews_activepoint = self.game_btnNews_activepoint:GetComponent(typeof(UnityEngine.UI.Image))
|
|
self.game_btnNews_activepoint.sprite = CommonUISprite:GetSprite("activepoint")
|
|
game_btnNews = game_btnNews:GetComponent(typeof(UnityEngine.UI.Button))
|
|
LuaUIHelper:AddButtonClick(game_btnNews, function()
|
|
|
|
end)
|
|
|
|
for index, value in ipairs(self.go_arrUI) do
|
|
value.gameObject:SetActive(false)
|
|
end
|
|
|
|
self.down_selectbtn = 3
|
|
self:ShowPage(self.down_selectbtn)
|
|
end
|
|
|
|
function M:ShowPage(btnVar)
|
|
self.down_arrBtnDown[self.down_selectbtn].AnimatorMax:Play("close", -1, 0)
|
|
self.go_arrUI[self.down_selectbtn].gameObject:SetActive(false)
|
|
self.down_selectbtn = btnVar
|
|
self.down_arrBtnDown[btnVar].AnimatorCircle:Play("open", -1, 0)
|
|
self.down_arrBtnDown[btnVar].AnimatorMax:Play("open", -1, 0)
|
|
self.go_arrUI[btnVar].gameObject:SetActive(true)
|
|
self.go_arrUI[btnVar].position = self.imagePoint.position
|
|
|
|
Unit.v_join.bg.gameObject:SetActive(false)
|
|
|
|
if btnVar == 1 then
|
|
Unit.v_main.v.position = self.imagePoint.position
|
|
Unit.v_none.position = self.imagePoint.position
|
|
Unit.v_list.position = self.imagePoint.position
|
|
Unit.v_join.position = self.imagePoint.position
|
|
|
|
if self.isJoinPlay then
|
|
Unit.v_main.v.gameObject:SetActive(true)
|
|
Unit.v_none.v.gameObject:SetActive(false)
|
|
else
|
|
Unit.v_main.v.gameObject:SetActive(false)
|
|
Unit.v_none.v.gameObject:SetActive(true)
|
|
end
|
|
Unit.v_list.v.gameObject:SetActive(false)
|
|
Unit.v_join.v.gameObject:SetActive(false)
|
|
elseif btnVar == 2 then
|
|
|
|
elseif btnVar == 3 then
|
|
|
|
elseif btnVar == 4 then
|
|
|
|
elseif btnVar == 5 then
|
|
|
|
end
|
|
end
|
|
|
|
function M:SetTuoGuanState()
|
|
-- printlog("初始化设置托管状态")
|
|
if ControllerManager.enterPlayerData and #ControllerManager.enterPlayerData > 0 then
|
|
-- pt(ControllerManager.enterPlayerData)
|
|
for i = 1, #ControllerManager.enterPlayerData do
|
|
local p = self._player_info[self:GetPos(ControllerManager.enterPlayerData[i].seat)]
|
|
-- p.seat=ControllerManager.enterPlayerData[i].seat
|
|
local t = ControllerManager.enterPlayerData[i].entrust_time
|
|
-- local isShow=ControllerManager.enterPlayerData[i].entrust
|
|
-- if isShow==nil then return end
|
|
|
|
if t and t > 0 then
|
|
p:IsShowTGTips(true, t)
|
|
else
|
|
|
|
end
|
|
end
|
|
ControllerManager.enterPlayerData = nil
|
|
end
|
|
end
|
|
|
|
return M |