Beispiel #1
0
 /// <summary>Load the client game stats for the current game. Also initialise the currentGameEnum variable.</summary>
 /// <param name="stateEnum">The enum of the current game.</param>
 /// <returns>void</returns>
 private void loadPlayersGameStats(EnumGame gameEnum)
 {
     currentGameEnum = gameEnum;
     foreach (KeyValuePair <string, Client> e in clientsInfos)
     {
         e.Value.loadGameStats(gameEnum);
     }
 }
Beispiel #2
0
    /// <summary>Adds a game to the list. The server will activate the games during the course using this function.</summary>
    /// <param name="name">The ame of the game to be activated.</param>
    /// <returns>void</returns>
    public void onGameAdded(string name)
    {
        EnumGame g = IdConverter.levelToGame(name);

        if (!availableGames.Contains(g))
        {
            availableGames.Add(g);
        }
        gameList.md5List.Add(Crypto.encryptMd5(name));
        BinarySerializer.SerializeData(gameList);
        updateactiveButton();
    }
Beispiel #3
0
        private void SaveResultDet(TResult result, EnumGame game, int orderNo, string resultNumber)
        {
            TResultDet det = new TResultDet(result);

            det.SetAssignedIdTo(Guid.NewGuid().ToString());
            det.ResultDetOrderNo = orderNo;
            det.ResultDetNumber  = resultNumber;
            det.GameId           = _mGameRepository.Get(game.ToString());
            det.CreatedDate      = DateTime.Now;
            det.CreatedBy        = User.Identity.Name;
            det.DataStatus       = EnumDataStatus.New.ToString();
            _tResultDetRepository.Save(det);
        }
Beispiel #4
0
 public void loadGameStats(EnumGame gameEnum)
 {
     if (null != gameEnum)
     {
         try
         {
             gameStats = XmlHelpers.loadFromXML <List <GameStat> >(Application.dataPath + "/Resources/xml//gameStats/" + gameEnum + "/" + login + ".xml", "ArrayOfGameStat");
         }
         catch
         {
         }
     }
 }
Beispiel #5
0
    /// <summary>Display the correct parameter canvas.</summary>
    /// <param name="gameId">Enum of the current game.</param>
    /// <returns>void</returns>
    public void setParamCanvas(EnumGame gameId)
    {
        closeMenus();
        switch (gameId)
        {
        case EnumGame.SPACEINVADER:
            paramMenu = spaceInvaderParams;
            break;

        case EnumGame.TETRIS:
            paramMenu = tetrisParams;
            break;

        case EnumGame.LUNARLANDER:
            paramMenu = lunarLanderParams;
            break;

        case EnumGame.PONG:
            paramMenu = pongParams;
            break;

        case EnumGame.SPACEWAR:
            paramMenu = spaceWarParams;
            break;

        case EnumGame.ASTEROIDS:
            paramMenu = asteroidsParam;
            break;

        case EnumGame.MARIO:
            paramMenu = marioParam;
            break;

        case EnumGame.PACMAN:
            paramMenu = pacmanParam;
            break;
        }
        updateCurrentCanvas(paramMenu);
    }
        public async Task SynchronizeChallengesAsync(EnumGame game)
        {
            foreach (var challenge in await this.FetchChallengesAsync(game))
            {
                var fetchChallengeMatchesRequest = new FetchChallengeMatchesRequest
                {
                    Game         = game,
                    StartedAt    = challenge.Timeline.StartedAt,
                    EndedAt      = challenge.Timeline.EndedAt,
                    Participants =
                    {
                        challenge.Participants
                    }
                };

                await foreach (var fetchChallengeMatchesResponse in _gameServiceClient.FetchChallengeMatches(fetchChallengeMatchesRequest)
                               .ResponseStream.ReadAllAsync())
                {
                    var snapshotChallengeParticipantRequest = new SnapshotChallengeParticipantRequest
                    {
                        ChallengeId  = challenge.Id,
                        GamePlayerId = fetchChallengeMatchesResponse.GamePlayerId,
                        Matches      =
                        {
                            fetchChallengeMatchesResponse.Matches
                        }
                    };

                    await _challengeServiceClient.SnapshotChallengeParticipantAsync(snapshotChallengeParticipantRequest);
                }

                var synchronizeChallengeRequest = new SynchronizeChallengeRequest
                {
                    ChallengeId = challenge.Id
                };

                await _challengeServiceClient.SynchronizeChallengeAsync(synchronizeChallengeRequest);
            }
        }
 public CheckersChessSpace()
 {
     _thisGame = GetGame();
 }
Beispiel #8
0
 void rpcLoadLevel(string level, float goodAnswerRatio)
 {
     QuestionManager.Instance.AnswerRatio = goodAnswerRatio;
     currentGameEnum = IdConverter.levelToGame(level);
     levelLoader.loadLevel(level);
 }