/**
     *
     * @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! ");
        }
    }
示例#2
0
    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! ");
            }
        });
    }
示例#3
0
 /**
  * message NoticeJoin
  *{
  *    PlayerInfo user = 1;
  *}
  * message PlayerInfo
  *{
  *    uint32 userID = 1;
  *    bytes userProfile = 2;
  *}
  * @param roomUserInfo {MsRoomUserInfo//}
  */
 private void joinRoomNotifyInner(PlayerInfo roomUserInfo)
 {
     Debug.Log(" joinRoomNotifyInner ");
     gameNet.addPlayer(roomUserInfo);
     if (GameManager.Inst.getPlayerCount() >= 2)
     {
         engine.joinOver();
     }
 }