Exemplo n.º 1
0
        public async Task EnterRoom(string connectionId, CS_EnterRoom cs)
        {
            var method = "EnterRoom";

            try
            {
                var result = false;
                var user   = GetUserById(cs.User.Id);
                if (user != null)
                {
                    cs.User.ConnectionId = connectionId;
                    cs.User.Name         = user.Name;

                    result = _roomService.Enter(cs.GroupName, cs.User);
                }

                if (result)
                {
                    await _context.Clients(connectionId).SendCoreAsync(method, PayloadPack.Success(new SC_EnterRoom()
                    {
                        User      = cs.User,
                        GroupName = cs.GroupName
                    }));
                }
                else
                {
                    await _context.Clients(connectionId).SendCoreAsync(method, PayloadPack.Fail(PayloadCode.Failure));
                }
            }
            catch (Exception ex)
            {
                await _context.Clients(connectionId).SendCoreAsync(method, PayloadPack.Error(ex));
            }
        }
Exemplo n.º 2
0
        public void EnterRoom(CS_EnterRoom cs, string connectionId)
        {
            try
            {
                SC_EnterRoom sc = new SC_EnterRoom()
                {
                    Code = 1,
                };

                var host = _host.Find(r => r.PrivateIp == cs.PrivateIp && r.Port == cs.Port && r.GameName == cs.GameName);

                if (host == null)
                {
                    sc.Code = 103;
                    sc.Msg  = "EnterRoom Fail";
                    HubConnector.Client(connectionId).ErrorMsg(JsonConvert.SerializeObject(sc));
                }

                host.Player++;

                HubConnector.Client(connectionId).EnterRoom(JsonConvert.SerializeObject(sc));
            }
            catch (Exception ex)
            {
                HubModel error = new HubModel()
                {
                    Code = 103,
                    Msg  = "EnterRoom Exception Fail : " + ex.ToString(),
                };

                HubConnector.Client(connectionId).ErrorMsg(JsonConvert.SerializeObject(error));
            }
        }
Exemplo n.º 3
0
    public void EnterRoom(string groupName, RoomUser user)
    {
        var cs = new CS_EnterRoom()
        {
            User      = user,
            GroupName = groupName,
        };

        Send("EnterRoom", cs);
    }
Exemplo n.º 4
0
 public void EnterRoom(CS_EnterRoom cs)
 {
     _mainService.EnterRoom(Context.ConnectionId, cs);
 }
Exemplo n.º 5
0
        public void EnterRoom(object args)
        {
            CS_EnterRoom cs = JsonConvert.DeserializeObject <CS_EnterRoom>(args.ToString());

            _host.EnterRoom(cs, Context.ConnectionId);
        }