/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }