-- 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