/** * * @param status * @param roomUserInfoList * @param roomInfo {MsRoomInfo//} */ private void joinRoomResponseInner(int status, List <PlayerInfo> roomUserInfoList, RoomInfo roomInfo) { Debug.Log("joinRoomResponseInner :" + status); if (status == 200) { if (roomInfo.Owner == PlayerFrame.gUserID) { engine.setFrameSync(20, true, 0); } Debug.Log(" players count:" + roomUserInfoList.Count); roomUserInfoList.ForEach(game.addPlayer); game.addPlayer(new PlayerInfo() { UserID = PlayerFrame.gUserID }); if (game.getPlayerCount() >= 2) { engine.joinOver(); } } else { Debug.LogError(" join room failed! "); } }
public void OnJoinRoomResponse(int status, List <PlayerInfo> roomUserInfoList, RoomInfo roomInfo) { Loom.QueueOnMainThread(() => { if (status == 200) { MatchvsEngine engine = MatchvsEngine.getInstance(); OnMatchRres(true); if (roomInfo.Owner == GameNetWork.UserID) { engine.setFrameSync(20, true, 0); } roomUserInfoList.ForEach(addPlayer); addPlayer(new PlayerInfo() { UserID = GameNetWork.UserID }); if (GameManager.Inst.getPlayerCount() >= 2) { engine.joinOver(); } //init random UnityEngine.Random.InitState((int)roomInfo.RoomID); } else { OnMatchRres(false); Debug.LogError(" join room failed! "); } }); }