Пример #1
0
        private void Awake()
        {
            SetsHelper = new SetsHelper();
            SetsHelper = JsonUtility.FromJson <SetsHelper>(PlayerPrefs.GetString("sets"));

            PointsEarned = Camera.main.GetComponent <PointsEarned>();
        }
Пример #2
0
        private void Awake()
        {
            _statusHelper = new StatusHelper();
            _statusHelper = JsonUtility.FromJson <StatusHelper>(PlayerPrefs.GetString("legends"));

            _pointsEarned = Camera.main.GetComponent <PointsEarned>();
        }
Пример #3
0
        public void TestPointsEarned()
        {
            resetDbContext();

            using (var bc = new GameContext())
            {
                var player1 = new User();
                player1.UserName = "******";
                bc.Users.Add(player1);

                var new_board = bc.CreateNewGameBoard(player1, 2, 20);
                new_board.minSkillRange = Board.LowestSkillPoints;
                new_board.maxSkillRange = Board.LowestSkillPoints + 500;

                var AddedPlayer = new_board.GetPlayerByUsername(player1.UserName);

                var player2 = new User();
                player2.UserName = "******";
                bc.Users.Add(player2);

                bc.AddPlayerToBoard(player2, new_board);
                new_board.Status = "Completed";
                new_board.Winner = player1;

                PointsEarned pe = new PointsEarned();
                pe.Board     = new_board;
                pe.User      = player1;
                pe.CreatedAt = DateTime.Now.AddDays(-1);
                bc.SaveChanges();

                Assert.AreEqual(player1.GetNumberOfGamesWonSince(DateTime.Now.AddDays(-5)), 1);
            }
        }
Пример #4
0
        private void Awake()
        {
            // Текст с вопросами из json файла
            var jsonString = ReadJsonFile("facts-" + Sets.Category);

            // Преобразовываем строку в объект
            ConvertToObject(ref _factsHelper, jsonString);

            _statusHelper = JsonUtility.FromJson <StatusHelper>(PlayerPrefs.GetString("facts"));
            _pointsEarned = Camera.main.GetComponent <PointsEarned>();
        }
Пример #5
0
        /// <summary>
        /// Called when a player forfeits the game.
        /// </summary>
        /// <param name="b"></param>
        /// <param name="u"></param>
        public static void PlayerForfeit(this Board b, User u)
        {
            u.SkillPoints -= 25;

            if (u.SkillPoints < 0)
            {
                u.SkillPoints = 0;
            }

            else
            {
                PointsEarned pe = new PointsEarned()
                {
                    User      = u,
                    Board     = b,
                    CreatedAt = DateTime.Now,
                    Points    = -25
                };

                u.PointsEarned.Add(pe);
            }

            BoardUser bu = b.GetBoardUser(u.UserName);

            bu.GameOver = true;

            // if only 1 player remains after forfeit, the game
            // is over.
            if (b.GetNumberofActivePlayers() == 1)
            {
                b.Status = "Completed";

                foreach (User user in b.Users)
                {
                    BoardUser boardUser = b.GetBoardUser(user.UserName);

                    if (!boardUser.GameOver)
                    {
                        b.Winner = boardUser.User;
                        break;
                    }
                }
            }
        }
Пример #6
0
        private void Awake()
        {
            _playersHelpers = new PlayersHelpers();

            // Текст с вопросами из json файла
            var jsonString = ReadJsonFile("players-" + Sets.Category);

            // Преобразовываем строку в объект
            ConvertToObject(ref _playersHelpers, jsonString);

            _setsHelper = new SetsHelper();
            _setsHelper = JsonUtility.FromJson <SetsHelper>(PlayerPrefs.GetString("photo-quiz"));

            _progress = _setsHelper.arraySets[Sets.Category - 1];

            // Получаем набор фотографий под уровни
            _photos = _listPhotos[Sets.Category - 1];

            _updateTask   = _question.gameObject.GetComponent <Button>();
            _pointsEarned = Camera.main.GetComponent <PointsEarned>();
        }
Пример #7
0
        public ActivePlayerModel(Board GameBoard)
        {
            properties = new Hashtable();

            playerBalances = new Hashtable();

            Hashtable playerWorth = new Hashtable();

            isGameOver = false;
            int gameOverCount = 0;

            foreach (BoardUser bu in GameBoard.BoardUsers)
            {
                playerWorth[bu.UserName] = bu.Money;

                playerBalances[bu.UserName] = new { Money = bu.Money, RemainingRounds = GameBoard.MaximumRounds - bu.Rounds };

                if (bu.UserName == GameBoard.ActiveBoardPlayer.UserName)
                {
                    isActivePlayerDone = bu.Rounds == GameBoard.MaximumRounds;
                }

                if (bu.Rounds == GameBoard.MaximumRounds)
                {
                    gameOverCount++;
                }
            }

            if (gameOverCount == GameBoard.BoardUsers.Count())
            {
                isGameOver = true;
            }

            foreach (Property p in GameBoard.Properties)
            {
                properties[p.Position] = new { numHouses = p.NumHouses, numHotels = p.NumHotels };

                if (p.UserName != null)
                {
                    playerWorth[p.UserName] = (int)(playerWorth[p.UserName]) + (int)(p.Price + p.GetHotelCost() * p.NumHotels + p.GetHouseCost() * p.NumHouses);
                }
            }

            if (isGameOver)
            {
                GameBoard.Status = "Completed";
                User richestPlayer = null;
                int  maxMoney      = 0;

                foreach (BoardUser bu in GameBoard.BoardUsers)
                {
                    int playerMoney = (int)playerWorth[bu.UserName];

                    if (playerMoney > maxMoney)
                    {
                        richestPlayer = bu.User;
                        maxMoney      = playerMoney;
                    }
                }

                GameBoard.Winner = richestPlayer;
                // Update skill points

                foreach (BoardUser bu in GameBoard.BoardUsers)
                {
                    if (bu.User.UserName != GameBoard.Winner.UserName)
                    {
                        GameBoard.Winner.SkillPoints += (int)(bu.User.SkillPoints / 10) + 5;

                        int pointsLost = (int)(bu.User.SkillPoints / 10) - 5;

                        if (pointsLost < bu.User.SkillPoints)
                        {
                            bu.User.SkillPoints -= pointsLost;

                            PointsEarned pl = new PointsEarned();
                            pl.User      = bu.User;
                            pl.Points    = -pointsLost;
                            pl.CreatedAt = DateTime.Now;

                            GameBoard.PointsEarned.Add(pl);
                        }
                    }
                }

                PointsEarned pe = new PointsEarned();
                pe.User      = GameBoard.Winner;
                pe.Points    = GameBoard.Winner.SkillPoints;
                pe.CreatedAt = DateTime.Now;

                GameBoard.PointsEarned.Add(pe);
            }
        }
Пример #8
0
 private void Awake()
 {
     _tasksCountries = Camera.main.GetComponent <TasksCountries>();
     _pointsEarned   = Camera.main.GetComponent <PointsEarned>();
 }