コード例 #1
0
 public bool NotifySearch(ResponeCommMessage msg)
 {
     if (_logic != null)
     {
         SearchCommMessage original = (SearchCommMessage)msg.OriginalMsg;
         _logic.SearchResultRecived(((SearchResponseCommMessage)msg).Games, original.IsReturnToGame);
         return(true);
     }
     return(false);
 }
コード例 #2
0
ファイル: ClientLogic.cs プロジェクト: shoferb/OYAOB
        public void SearchGame(int userId, SearchCommMessage.SearchType _searchType, string _searchByString,
                               int _searchByInt, GameMode _searchByGameMode, bool isReturnToGame)
        {
            SearchCommMessage toSend = new SearchCommMessage(userId, _sessionId, _searchType, _searchByString,
                                                             _searchByInt, _searchByGameMode)
            {
                IsReturnToGame = isReturnToGame
            };

            _eventHandler.SendNewEvent(toSend);
        }
コード例 #3
0
        public ResponeCommMessage HandleEvent(SearchCommMessage msg)
        {
            if (_sessionIdHandler != null)
            {
                List <IGame> temp = new List <IGame>();
                switch (msg.searchType)
                {
                case SearchCommMessage.SearchType.ActiveGamesByUserName:
                    temp = _gameService.GetActiveGamesByUserName(msg.SearchByString);
                    break;

                case SearchCommMessage.SearchType.SpectetorGameByUserName:
                    temp = _gameService.GetSpectetorGamesByUserName(msg.SearchByString);
                    break;

                case SearchCommMessage.SearchType.ByRoomId:
                    IGame game = _gameService.GetGameById(msg.SearchByInt);
                    if (game != null)
                    {
                        temp.Add(game);
                    }
                    break;

                case SearchCommMessage.SearchType.AllSepctetorGame:
                    temp = _gameService.GetSpectateableGames();
                    break;

                case SearchCommMessage.SearchType.GamesUserCanJoin:
                    temp = _gameService.GetAllActiveGamesAUserCanJoin(msg.UserId);
                    break;

                case SearchCommMessage.SearchType.ByPotSize:
                    temp = _gameService.GetGamesByPotSize(msg.SearchByInt);
                    break;

                case SearchCommMessage.SearchType.ByGameMode:
                    temp = _gameService.GetGamesByGameMode(msg.SearchByGameMode);
                    break;

                case SearchCommMessage.SearchType.ByBuyInPolicy:
                    temp = _gameService.GetGamesByBuyInPolicy(msg.SearchByInt);
                    break;

                case SearchCommMessage.SearchType.ByMinPlayer:
                    temp = _gameService.GetGamesByMinPlayer(msg.SearchByInt);
                    break;

                case SearchCommMessage.SearchType.ByMaxPlayer:
                    temp = _gameService.GetGamesByMaxPlayer(msg.SearchByInt);
                    break;

                case SearchCommMessage.SearchType.ByStartingChip:
                    temp = _gameService.GetGamesByStartingChip(msg.SearchByInt);
                    break;

                case SearchCommMessage.SearchType.ByMinBet:
                    temp = _gameService.GetGamesByMinBet(msg.SearchByInt);
                    break;

                default:
                    break;
                }
                var toSend  = ToClientGameList(temp);
                var success = toSend.Count != 0;
                return(new SearchResponseCommMessage(toSend, _sessionIdHandler.GetSessionIdByUserId(msg.UserId),
                                                     msg.UserId, success, msg));
            }
            return(new ResponeCommMessage(msg.UserId, msg.SessionId, false, msg));
        }
コード例 #4
0
ファイル: ClientEventHandler.cs プロジェクト: shoferb/OYAOB
 public ResponeCommMessage HandleEvent(SearchCommMessage msg)
 {
     GotClientToServerMsg(msg);
     return(new ResponeCommMessage(msg.UserId, msg.SessionId, false, msg));
 }