解决冲突

master
罗家炜 2025-06-29 22:23:34 +08:00
commit b6346a3c93
5 changed files with 181 additions and 21 deletions

View File

@ -33,9 +33,6 @@ end
local function __Login(cmd, _data, callBack) local function __Login(cmd, _data, callBack)
local _client = ControllerManager.WebClient local _client = ControllerManager.WebClient
_client:send(cmd, _data, function(res) _client:send(cmd, _data, function(res)
printlog("1111111111111111222222222222222222222222")
--pt(cmd)
--pt(res)
if (res.ReturnCode == 0) then if (res.ReturnCode == 0) then
local data = res.Data local data = res.Data
local account = data["account"] local account = data["account"]
@ -62,8 +59,7 @@ local function __Login(cmd, _data, callBack)
end end
_client:setSession(data["session_id"] .. "," .. data["token"]) _client:setSession(data["session_id"] .. "," .. data["token"])
print("11111111111111111111111111111111")
pt(data)
ControllerManager.GroupClient = NetClient.new(data.groupWeb, "web_group", ConnectionProtocol.Web) ControllerManager.GroupClient = NetClient.new(data.groupWeb, "web_group", ConnectionProtocol.Web)
ControllerManager.GroupClient:setSession((data["session_id"] .. "," .. data["token"])) ControllerManager.GroupClient:setSession((data["session_id"] .. "," .. data["token"]))
end end

View File

@ -285,7 +285,7 @@ local function __fillRoomItem(self, index, item, room)
if room.default or isHidden == 1 then if room.default or isHidden == 1 then
self:__startGame(room.id, room.pid, false, isHidden) self:__startGame(room.id, room.pid, false, isHidden)
else else
self:__joinRoom(roomid) self:__joinRoom(roomid,room)
end end
else else
if self.roominfo.view and not self.roominfo.view.isDisposed then if self.roominfo.view and not self.roominfo.view.isDisposed then
@ -352,7 +352,7 @@ local function __fillRoomItem(self, index, item, room)
if room.default or isHidden == 1 then if room.default or isHidden == 1 then
self:__startGame(room.id, room.pid, false, isHidden) self:__startGame(room.id, room.pid, false, isHidden)
else else
self:__joinRoom(roomid) self:__joinRoom(roomid,room)
end end
end end
) )
@ -1430,7 +1430,149 @@ function M:__onUpdate()
end end
end end
function M:__joinRoom(room_id) function M:__joinRoom(room_id,room)
if self.roominfo.view and not self.roominfo.view.isDisposed then
self.roominfo.view:Dispose()
end
local riv = UIPackage.CreateObjectFromURL('ui://NewGroup/Win_roomInfo')
self.roominfo.view = riv
self.roominfo.room = room
riv:GetChild('tex_room_id').text = room.id and '房间号:' .. room.id or ''
local play = self.curGroup:getPlay(room.pid)
local isHidden = 0
if play then
if play.isHidden and play.isHidden == 1 then
isHidden = 1
elseif play.config then
local config = json.decode(play.config)
if config.isHidden and config.isHidden == 1 then
isHidden = 1
end
end
play.isHidden = isHidden
end
riv:GetChild('tex_room_name').text = play.game_name
riv:GetController("mengzhu").selectedIndex = 1
printlog("tex_room_name:")
riv:GetController("mengzhu").selectedIndex = 1
local exconfig = ExtendManager.GetExtendConfig(play.gameId)
local data = json.decode(play.config)
local r = {}
exconfig:FillRoomConfig(r, data)
local gameStr = ""
gameStr = "[" .. play.name .. "]" .. string.gsub(r.room_config:GetDes(), "\r", "")
riv:GetChild("wafashuoming").text = gameStr
self:InitRoomInfoView()
local roomCtr = ControllerManager.GetController(RoomController)
local _gameCtrl = ControllerManager.GetController(GameController)
local _currentCtrl = ControllerManager.GetCurrenController()
riv:GetChild('btn_enter').onClick:Set(
function()
riv:Dispose()
if room.default or isHidden == 1 then
self:__startGame(room.id, room.pid, false, isHidden)
else
-- self:__joinRoom(room_id,room)
printlog("join_room")
if _gameCtrl == _currentCtrl then
if _gameCtrl.tmpRoomID ~= room_id then
_gameCtrl:LevelRoom(
function(res)
roomCtr:PublicJoinRoom(
Protocol.WEB_FG_JOIN_ROOM,
room_id,
false,
function(response)
if (response.ReturnCode == -1) then
ViewUtil.CloseModalWait('join_room')
RestartGame()
return
end
if response.ReturnCode == -2 then
self:__joinRoom(room_id,room)
return
elseif response.ReturnCode ~= 0 then
ViewUtil.CloseModalWait('join_room')
ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败')
return
end
self.__join_room = true
self._view.visible = false
ImageLoad.Clear(self.class)
ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id)
ViewUtil.CloseModalWait('join_room')
timer = 0
end,
self.curGroup.id
)
end
)
return
end
end
roomCtr:PublicJoinRoom(
Protocol.WEB_FG_JOIN_ROOM,
room_id,
false,
function(response)
printlog("进入房间返回事件==========》》》")
pt(response)
if (response.ReturnCode == -1) then
ViewUtil.CloseModalWait('join_room')
RestartGame()
return
end
if response.ReturnCode == -2 then
self:__joinRoom(room_id,room)
return
elseif response.ReturnCode ~= 0 then
ViewUtil.CloseModalWait('join_room')
ViewUtil.ErrorMsg(self._root_view, response.ReturnCode, '进入房间失败')
return
end
self.__join_room = true
-- local mgr_ctr = ControllerManager.GetController(GroupMgrController)
-- mgr_ctr:disconnect()
self._view.visible = false
ImageLoad.Clear(self.class)
ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id)
ViewUtil.CloseModalWait('join_room')
timer = 0
end,
self.curGroup.id
)
end
end
)
riv:GetChild('btn_close').onClick:Set(
function()
riv:Dispose()
end
)
self._view:AddChild(riv)
riv:Center()
--[[
ViewUtil.ShowModalWait(self._root_view, '正在加入游戏...', 'join_room') ViewUtil.ShowModalWait(self._root_view, '正在加入游戏...', 'join_room')
local roomCtr = ControllerManager.GetController(RoomController) local roomCtr = ControllerManager.GetController(RoomController)
local _gameCtrl = ControllerManager.GetController(GameController) local _gameCtrl = ControllerManager.GetController(GameController)
@ -1486,7 +1628,8 @@ function M:__joinRoom(room_id)
RestartGame() RestartGame()
return return
end end
if response.ReturnCode == -2 then if response.ReturnCode == -2 then
self:__joinRoom(room_id) self:__joinRoom(room_id)
return return
@ -1506,6 +1649,7 @@ function M:__joinRoom(room_id)
end, end,
self.curGroup.id self.curGroup.id
) )
]]
end end
function M:__joinRoom_match(roomid, pid, is_null, isHidden, callback) function M:__joinRoom_match(roomid, pid, is_null, isHidden, callback)
@ -1685,7 +1829,7 @@ function M:_evtInvited(...)
self._root_view, self._root_view,
self.curGroup.id, self.curGroup.id,
function(roomid) function(roomid)
self:__joinRoom(roomid) self:__joinRoom(roomid,self.roominfo.room)
end end
) )
imv:FillData(data) imv:FillData(data)
@ -2121,8 +2265,9 @@ function M:Show()
BaseView.Show(self) BaseView.Show(self)
local user = DataManager.SelfUser local user = DataManager.SelfUser
local roomid = user.room_id local roomid = user.room_id
if user.group_id == self.curGroup.id and string.len(roomid) > 1 then if user.group_id == self.curGroup.id and string.len(roomid) > 1 then
self:__joinRoom(roomid) self:__joinRoom(roomid,self.roominfo.room)
user.group_id = 0 user.group_id = 0
end end
end end

View File

@ -1166,7 +1166,7 @@ function M:OnFangziAction(...)
coroutine.start( coroutine.start(
function() function()
coroutine.wait(1.7) coroutine.wait(2)
effect:Dispose() effect:Dispose()
end end
) )

View File

@ -1,5 +1,5 @@
{ {
"libview.firstColumnWidth": 522, "libview.firstColumnWidth": 297,
"expanded_nodes": [ "expanded_nodes": [
"27vd145b", "27vd145b",
"/", "/",
@ -10,26 +10,45 @@
"doc.openedDocs": [ "doc.openedDocs": [
"ui://v6yvqp7wyfzf1h4", "ui://v6yvqp7wyfzf1h4",
"ui://v6yvqp7wcyprwq", "ui://v6yvqp7wcyprwq",
<<<<<<< HEAD
"ui://ppu1wv7699we8b", "ui://ppu1wv7699we8b",
"ui://v6yvqp7wf55qwa", "ui://v6yvqp7wf55qwa",
"ui://v6yvqp7wfgao1dn", "ui://v6yvqp7wfgao1dn",
"ui://v6yvqp7wvoqg1dy", "ui://v6yvqp7wvoqg1dy",
=======
"ui://m7iejg46e5q7hu2",
>>>>>>> d72cae313154093171bc44630d103e84bf862c73
"ui://v6yvqp7wlvh412c" "ui://v6yvqp7wlvh412c"
], ],
"test.device": "720p Phone", "test.device": "720p Phone",
"canvasColor": 10066329, "canvasColor": 10066329,
"auxline2": true, "auxline2": true,
<<<<<<< HEAD
"doc.activeDoc": "ui://v6yvqp7wfgao1dn", "doc.activeDoc": "ui://v6yvqp7wfgao1dn",
=======
"doc.activeDoc": "ui://m7iejg46e5q7hu2",
>>>>>>> d72cae313154093171bc44630d103e84bf862c73
"libview.twoColumn": false, "libview.twoColumn": false,
"libview.expandedNodes": [ "libview.expandedNodes": [
"v6yvqp7w", "m7iejg46",
"/", "/",
<<<<<<< HEAD
"v6yvqp7w", "v6yvqp7w",
"/images/", "/images/",
"v6yvqp7w", "v6yvqp7w",
"/images/cards8/", "/images/cards8/",
"v6yvqp7w", "v6yvqp7w",
"/images/clearing/" "/images/clearing/"
=======
"m7iejg46",
"/component/",
"m7iejg46",
"/component/Lst_info/",
"m7iejg46",
"/mgr/",
"m7iejg46",
"/mgr/component/"
>>>>>>> d72cae313154093171bc44630d103e84bf862c73
], ],
"auxline1": true, "auxline1": true,
"snapToGrid": true, "snapToGrid": true,

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<component size="1009,619"> <component size="1009,619">
<controller name="mengzhu" pages="0,,1," selected="0"/> <controller name="mengzhu" pages="0,,1," selected="1"/>
<displayList> <displayList>
<graph id="n16_isix" name="win_ws" xy="-496,-245" size="2019,1147" type="rect" lineSize="0" fillColor="#bf000000"> <graph id="n16_isix" name="win_ws" xy="-496,-245" size="2019,1147" type="rect" lineSize="0" fillColor="#bf000000">
<relation target="" sidePair="width-width,height-height"/> <relation target="" sidePair="width-width,height-height"/>
@ -24,7 +24,7 @@
<image id="n15_jjon" name="n15" src="eeqmcgm" fileName="font/images/win/zz.png" pkg="27vd145b" xy="45,104" size="917,295" visible="false"> <image id="n15_jjon" name="n15" src="eeqmcgm" fileName="font/images/win/zz.png" pkg="27vd145b" xy="45,104" size="917,295" visible="false">
<relation target="" sidePair="width-width,height-height"/> <relation target="" sidePair="width-width,height-height"/>
</image> </image>
<list id="n5_e5q7" name="lst_player" xy="364,402" size="597,115" layout="flow_hz" overflow="scroll" lineGap="5" colGap="39" lineItemCount="2" defaultItem="ui://m7iejg46e5q7hu9" align="center" vAlign="middle" autoClearItems="true"> <list id="n5_e5q7" name="lst_player" xy="225,404" size="597,115" layout="flow_hz" overflow="scroll" lineGap="5" colGap="39" lineItemCount="2" defaultItem="ui://m7iejg46e5q7hu9" align="center" vAlign="middle" autoClearItems="true">
<gearXY controller="mengzhu" pages="1" values="225,404" default="364,402"/> <gearXY controller="mengzhu" pages="1" values="225,404" default="364,402"/>
<relation target="" sidePair="center-center"/> <relation target="" sidePair="center-center"/>
<item/> <item/>
@ -38,15 +38,15 @@
<item/> <item/>
<item/> <item/>
</list> </list>
<component id="n3_e5q7" name="btn_enter" src="eeqmcgp" fileName="buttons/Btn_Common.xml" pkg="27vd145b" xy="325,516" size="304,82" group="n18_lsw5"> <component id="n3_e5q7" name="btn_enter" src="eeqmcgp" fileName="buttons/Btn_Common.xml" pkg="27vd145b" xy="352,525" size="304,82" group="n18_lsw5">
<gearXY controller="mengzhu" pages="0,1" values="347,521|352,525"/>
<Button title=" " icon="ui://m7iejg46e5q7hu5"/> <Button title=" " icon="ui://m7iejg46e5q7hu5"/>
</component> </component>
<component id="n4_e5q7" name="btn_del" src="eeqmcgp" fileName="buttons/Btn_Common.xml" pkg="27vd145b" xy="671,516" size="304,82" group="n18_lsw5"> <component id="n4_e5q7" name="btn_del" src="eeqmcgp" fileName="buttons/Btn_Common.xml" pkg="27vd145b" xy="670,521" size="304,82" group="n18_lsw5">
<gearDisplay controller="mengzhu" pages="0"/>
<Button title=" " icon="ui://m7iejg46e5q7hu6"/> <Button title=" " icon="ui://m7iejg46e5q7hu6"/>
</component> </component>
<group id="n18_lsw5" name="n18" xy="325,516" size="650,82" advanced="true"> <group id="n18_lsw5" name="n18" xy="352,521" size="622,86" advanced="true"/>
<gearXY controller="mengzhu" pages="1" values="208,516" default="325,516"/>
</group>
<text id="n26_a81d" name="wafashuoming" xy="43,121" size="919,253" font="Microsoft YaHei" fontSize="30" color="#aa3300" align="center" autoSize="none" text=""/> <text id="n26_a81d" name="wafashuoming" xy="43,121" size="919,253" font="Microsoft YaHei" fontSize="30" color="#aa3300" align="center" autoSize="none" text=""/>
<text id="n21_a81d" name="n21" xy="40,402" size="255,64" group="n27_a81d" font="Microsoft YaHei" fontSize="22" color="#aa3300" autoSize="none" text="盟主专用解散房间&#xA;输入房间号解散"/> <text id="n21_a81d" name="n21" xy="40,402" size="255,64" group="n27_a81d" font="Microsoft YaHei" fontSize="22" color="#aa3300" autoSize="none" text="盟主专用解散房间&#xA;输入房间号解散"/>
<image id="n23_a81d" name="n23" src="a81d7ii6" fileName="component/Lst_info/inputbg.png" xy="36,468" size="241,63" group="n24_a81d"/> <image id="n23_a81d" name="n23" src="a81d7ii6" fileName="component/Lst_info/inputbg.png" xy="36,468" size="241,63" group="n24_a81d"/>