Esempio n. 1
0
 public GameController()
 {
     gameRepository             = Context.gameRepository;
     userRepository             = Context.userRepository;
     islandRepository           = Context.islandRepository;
     userGamePropertyRepository = Context.userGamePropertyRepository;
 }
Esempio n. 2
0
        public static void CalculateGame(int id)
        {
            GameRepository             gameRepository             = Context.gameRepository;
            UserGamePropertyRepository userGamePropertyRepository = Context.userGamePropertyRepository;
            Game game = gameRepository.GetGame(id);
            List <UserGameProperty> properties = userGamePropertyRepository.GetAllUserGameProperties(game);
            //obliczanie ile minut upłyneło od ostatniego update
            int numberOfCycles = game.CalculateNumberOfCycles();

            for (int i = 0; i < numberOfCycles; i++)
            {
                foreach (UserGameProperty property in properties)
                {
                    property.CalculateGameForPlayer();
                }
            }
            gameRepository.Save();
        }