Esempio n. 1
0
        public void GameStart(Contracts.Session.GameLevel arena, int gameId)
        {
            ScreenManager.Instance.SetActiveScreen(ScreenManager.ScreenEnum.GameplayScreen);

            var timeHelper = new TimeHelper(StartTime);

            var logger = new Logger(Logger.SolutionPath + "\\logs\\client_game_" + gameId + ".txt", timeHelper);

            _gameModel = new GameModel(GameFactory.CreateClientGameLevel(arena), timeHelper);

            _gameModel.Update(new GameTime());

            Trace.Listeners.Add(logger);
            Trace.WriteLine("Game initialized (model created, first synchroframe applied)");
            Trace.Listeners.Remove(Logger.ClientLogger);

            // GameModel initialized, set boolean flag
            IsGameStarted = true;
        }
Esempio n. 2
0
 public static GameLevel CreateClientGameLevel(Contracts.Session.GameLevel gameLevel)
 {
     return(new GameLevel(gameLevel.Width, gameLevel.Height, gameLevel.UsedTileSet));
 }