private void Awake() { SetsHelper = new SetsHelper(); SetsHelper = JsonUtility.FromJson <SetsHelper>(PlayerPrefs.GetString("sets")); PointsEarned = Camera.main.GetComponent <PointsEarned>(); }
private void Awake() { _statusHelper = new StatusHelper(); _statusHelper = JsonUtility.FromJson <StatusHelper>(PlayerPrefs.GetString("legends")); _pointsEarned = Camera.main.GetComponent <PointsEarned>(); }
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); } }
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>(); }
/// <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; } } } }
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>(); }
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); } }
private void Awake() { _tasksCountries = Camera.main.GetComponent <TasksCountries>(); _pointsEarned = Camera.main.GetComponent <PointsEarned>(); }