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