From 88fe8402556e8bb1f6a5e9211752bd5e483be1e9 Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Wed, 22 Nov 2023 18:05:42 +0800 Subject: [PATCH] 321 --- Assets/Temp/Scripts/Taskpanel.cs | 3 +-- Assets/Zion/Scripts/Adam/GameManager.cs | 1 + Assets/Zion/Scripts/Adam/UIBootstrap.cs | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/Assets/Temp/Scripts/Taskpanel.cs b/Assets/Temp/Scripts/Taskpanel.cs index c908b2cd..e6f67243 100644 --- a/Assets/Temp/Scripts/Taskpanel.cs +++ b/Assets/Temp/Scripts/Taskpanel.cs @@ -144,8 +144,7 @@ public class Taskpanel : MonoBehaviour public void OnLeaveRoom() { - Debug.Log("Leaveroom"); - _ = SyncCreateRoom.SendMessageAsync($"send2room offline,{GlobalFlag.currentUser.user_id}"); + _ = AdamSync.SyncCreateRoom.SendMessageAsync($"send2room offline,{GlobalFlag.currentUser.user_id}"); string _msg = "leaveroom "; _ = AdamSync.SyncCreateRoom.SendMessageAsync(_msg); SceneManager.LoadScene("SampleScene"); diff --git a/Assets/Zion/Scripts/Adam/GameManager.cs b/Assets/Zion/Scripts/Adam/GameManager.cs index 05d96a81..657409bf 100644 --- a/Assets/Zion/Scripts/Adam/GameManager.cs +++ b/Assets/Zion/Scripts/Adam/GameManager.cs @@ -137,6 +137,7 @@ public class GameManager : MonoSingleton if (players[i].userID == playerID) { Destroy(players[i].gameObject); + players.RemoveAt(i); } } } diff --git a/Assets/Zion/Scripts/Adam/UIBootstrap.cs b/Assets/Zion/Scripts/Adam/UIBootstrap.cs index 3edb1f1e..f24a238b 100644 --- a/Assets/Zion/Scripts/Adam/UIBootstrap.cs +++ b/Assets/Zion/Scripts/Adam/UIBootstrap.cs @@ -27,7 +27,7 @@ public class UIBootstrap : MonoSingleton AdamSync.SyncCreateRoom.getRoomsRequset += OnGetRooms; AdamSync.SyncCreateRoom.getroomusersRequset += OnGetRoomsUsers; AdamSync.SyncCreateRoom.send2roomRequset += OnGetRoomsInfo; - AdamSync.SyncCreateRoom.send2roomRequset += OnOtherPlayerOnline; + AdamSync.SyncCreateRoom.leaveRoomRequset += OnOtherPlayerOffline; } @@ -95,14 +95,13 @@ public class UIBootstrap : MonoSingleton { Debug.Log("OnGetRooms====" + msg); } - public void OnOtherPlayerOnline(string msg) + public void OnOtherPlayerOffline(string msg) { string[] data = msg.Split(','); Debug.Log(data[1]); if (data[0] == "offline") { GameManager.Instance.RemovePlayer(ulong.Parse(data[1])); - } } @@ -140,7 +139,7 @@ public class UIBootstrap : MonoSingleton AdamSync.SyncCreateRoom.getRoomsRequset -= OnGetRooms; AdamSync.SyncCreateRoom.getroomusersRequset -= OnGetRoomsUsers; AdamSync.SyncCreateRoom.send2roomRequset -= OnGetRoomsInfo; - AdamSync.SyncCreateRoom.send2roomRequset -= OnOtherPlayerOnline; + AdamSync.SyncCreateRoom.leaveRoomRequset -= OnOtherPlayerOffline; } private void OnDestory() { @@ -148,6 +147,6 @@ public class UIBootstrap : MonoSingleton AdamSync.SyncCreateRoom.getRoomsRequset -= OnGetRooms; AdamSync.SyncCreateRoom.getroomusersRequset -= OnGetRoomsUsers; AdamSync.SyncCreateRoom.send2roomRequset -= OnGetRoomsInfo; - AdamSync.SyncCreateRoom.send2roomRequset -= OnOtherPlayerOnline; + AdamSync.SyncCreateRoom.leaveRoomRequset -= OnOtherPlayerOffline; } }