diff --git a/Assets/Zion/Scripts/Adam/GameManager.cs b/Assets/Zion/Scripts/Adam/GameManager.cs index d2491c72..b384afd3 100644 --- a/Assets/Zion/Scripts/Adam/GameManager.cs +++ b/Assets/Zion/Scripts/Adam/GameManager.cs @@ -41,7 +41,7 @@ public class GameManager : MonoSingleton SyncCreateRoom.getroomusersRequset += OnGetRoomUsers; - SyncCreateRoom.send2roomRequset += OnOtherPlayerOnline; + SyncCreateRoom.send2roomRequset += OnRoomInfo; SyncPlayerTransform spt = Instantiate(playerTransformPrefab); spt.gameObject.SetActive(true); spt.gameObject.transform.position = spawnPos.position; @@ -138,11 +138,12 @@ public class GameManager : MonoSingleton { Destroy(players[i].gameObject); players.RemoveAt(i); + userIds.Remove(playerID); } } } - public void OnOtherPlayerOnline(string msg) + public void OnRoomInfo(string msg) { StopCoroutine(WaitSpawn(msg)); StartCoroutine(WaitSpawn(msg)); @@ -202,7 +203,7 @@ public class GameManager : MonoSingleton } break; case "offline": - RemovePlayer(ulong.Parse(data[1])); + break; default: break; @@ -311,7 +312,7 @@ public class GameManager : MonoSingleton { Debug.Log("OnDisable"); SyncCreateRoom.getroomusersRequset -= OnGetRoomUsers; - SyncCreateRoom.send2roomRequset -= OnOtherPlayerOnline; + SyncCreateRoom.send2roomRequset -= OnRoomInfo; } } diff --git a/Assets/Zion/Scripts/Adam/UIBootstrap.cs b/Assets/Zion/Scripts/Adam/UIBootstrap.cs index da490213..00d6ef1e 100644 --- a/Assets/Zion/Scripts/Adam/UIBootstrap.cs +++ b/Assets/Zion/Scripts/Adam/UIBootstrap.cs @@ -25,7 +25,7 @@ public class UIBootstrap : MonoSingleton t = Jsonanalyze.FromJson(editinformation.data[i].VirtualPath); traininginformations.Add(t); } - AdamSync.SyncCreateRoom.leaveRoomRequset += OnOtherPlayerOffline; + AdamSync.SyncCreateRoom.leaveRoomRequset += OnLeaveRoomInfo; AdamSync.SyncCreateRoom.send2worldRequset += OnGetWorldInfo; } @@ -86,7 +86,7 @@ public class UIBootstrap : MonoSingleton Debug.Log("OnGetWorldInfo====" + msg); GameManager.Instance.RemovePlayer(ulong.Parse(msg)); } - public void OnOtherPlayerOffline(string msg) + public void OnLeaveRoomInfo(string msg) { string[] data = msg.Split(','); Debug.Log(data[1]); @@ -100,11 +100,11 @@ public class UIBootstrap : MonoSingleton private void OnDisable() { Debug.Log("OnDisable"); - AdamSync.SyncCreateRoom.leaveRoomRequset -= OnOtherPlayerOffline; + AdamSync.SyncCreateRoom.leaveRoomRequset -= OnLeaveRoomInfo; } private void OnDestory() { Debug.Log("OnDestory"); - AdamSync.SyncCreateRoom.leaveRoomRequset -= OnOtherPlayerOffline; + AdamSync.SyncCreateRoom.leaveRoomRequset -= OnLeaveRoomInfo; } } diff --git a/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs b/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs index c949cf85..2687221b 100644 --- a/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs +++ b/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs @@ -13,7 +13,7 @@ namespace AdamSync SyncCreateRoom.playerInfoRequset += ReceivePlayInfo; if (isPlayer) { - StartCoroutine(SendMsg()); + //StartCoroutine(SendMsg()); } else {