Exemplo n.º 1
0
    /// <summary>
    /// 创建房间
    /// </summary>
    /// <param name="gameId"></param>
    public void CreateRoom(int gameId)
    {
        m_CurrentType = EnterRoomType.Create;

        if (NetWorkSocket.Instance.Connected(SocketHandle) && CurrentGameId != gameId)
        {
            NetWorkSocket.Instance.Close(SocketHandle);
        }
        CurrentGameId = gameId;
        GameEntity entity = GameProxy.Instance.Get(gameId);

        if (entity == null)
        {
            ShowMessage("提示", "此游戏暂未开放");
            return;
        }
#if DEBUG_MODE
        if (!string.IsNullOrEmpty(GlobalInit.Instance.TestIP))
        {
            entity.ipaddr = GlobalInit.Instance.TestIP;
            entity.port   = GlobalInit.Instance.TestPort;
        }
#endif
        ConnectServer(EnterRoomType.Create, entity.ipaddr, entity.port);
    }
Exemplo n.º 2
0
 /// <summary>
 /// 连接服务器
 /// </summary>
 /// <param name="type"></param>
 /// <param name="ip"></param>
 /// <param name="port"></param>
 public void ConnectServer(EnterRoomType type, string ip, int port)
 {
     if (NetWorkSocket.Instance.Connected(SocketHandle))
     {
         OnConnectedCallBack(true);
         return;
     }
     UIViewManager.Instance.ShowWait();
     m_CurrentType = type;
     SocketHandle  = NetWorkSocket.Instance.BeginConnect(ip, port, OnConnectedCallBack);
 }
Exemplo n.º 3
0
    /// <summary>
    /// 重建房间
    /// </summary>
    public void RebuildRoom()
    {
        m_CurrentType = EnterRoomType.Renter;

        GameEntity entity = GameProxy.Instance.Get(CurrentGameId);

#if DEBUG_MODE
        if (!string.IsNullOrEmpty(GlobalInit.Instance.TestIP))
        {
            entity.ipaddr = GlobalInit.Instance.TestIP;
            entity.port   = GlobalInit.Instance.TestPort;
        }
#endif
        ConnectServer(EnterRoomType.Renter, entity.ipaddr, entity.port);
    }
Exemplo n.º 4
0
    /// <summary>
    /// 加入房间
    /// </summary>
    /// <param name="roomId"></param>
    public void JoinRoom(int gameId, int roomId)
    {
        m_nCurrentJoinRoomId = roomId;
        m_CurrentType        = EnterRoomType.Join;

        if (NetWorkSocket.Instance.Connected(SocketHandle) && CurrentGameId != gameId)
        {
            NetWorkSocket.Instance.Close(SocketHandle);
        }
        CurrentGameId = gameId;
        GameEntity entity = GameProxy.Instance.Get(gameId);

#if DEBUG_MODE
        if (!string.IsNullOrEmpty(GlobalInit.Instance.TestIP))
        {
            entity.ipaddr = GlobalInit.Instance.TestIP;
            entity.port   = GlobalInit.Instance.TestPort;
        }
#endif
        ConnectServer(EnterRoomType.Join, entity.ipaddr, entity.port);
    }
Exemplo n.º 5
0
 /// <summary>
 /// 连接服务器
 /// </summary>
 /// <param name="type"></param>
 /// <param name="ip"></param>
 /// <param name="port"></param>
 public void ConnectServer(EnterRoomType type, string ip, int port)
 {
     UIViewManager.Instance.ShowWait();
     m_CurrentType = type;
     NetWorkSocket.Instance.BeginConnect(ip, port, OnConnectedCallBack);
 }