Ejemplo n.º 1
0
        /// <summary>
        /// 遊戲開始時分配玩家職業
        /// </summary>
        /// <param name="roomId"></param>
        /// <returns></returns>
        public async Task <List <GameRoom> > GetRole(int roomId)
        {
            _GameRoom.TryGetValue(roomId, out var userList);
            var result = _service.GetRole(userList);

            _GameRoom.TryUpdate(roomId, result, userList);
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 遊戲開始時分配玩家職業
        /// </summary>
        /// <param name="roomId"></param>
        /// <returns></returns>
        public async Task GetRole(int roomId)
        {
            _GameRoom.TryGetValue(roomId, out var userList);
            var result = _service.GetRole(userList);

            _GameRoom.TryUpdate(roomId, result, userList);
            //await Clients.Group(roomId.ToString()).GetRole(result);
            await Clients.All.GetRole(result);
        }