private double CalculateFanPoints(PlayerGameLog gameLog) { double total = 0; if (gameLog.PlayerInfo.Position == "G") { var goalieStats = gameLog.PlayerGameStats.GoalieScoringStats; total += goalieStats.Wins * 3; total += goalieStats.Saves * 0.2; total += goalieStats.GoalsAgainst * -1; total += goalieStats.Shutouts * 2; } else { var skatingStats = gameLog.PlayerGameStats.SkatingStats; total += skatingStats.Shots * 0.5; total += skatingStats.BlockedShots.HasValue ? skatingStats.BlockedShots.Value * 0.5 : 0; } var scoringStats = gameLog.PlayerGameStats.ScoringStats; total += scoringStats.Goals * 3; total += scoringStats.Assists * 2; total += scoringStats.ShortHandedPoints; total += scoringStats.HatTricks * 1.5; return(total); }
private void SetAsLocalPlayer() { ScoreManager.OnScoreChanged += OnScoreChanged; FeverManager.OnFeverStart += OnFeverStart; FeverManager.OnFeverEnd += OnFeverEnd; GameManager.OnRoundStart += OnRoundStart; GameManager.OnRoundEnd += OnRoundEnd; GameManager.OnGameEnd += OnGameEnd; var startStickerIdx = HackedSaveManager.GetInt(SAVE_KEY.STICKER_START); var winStickerIdx = HackedSaveManager.GetInt(SAVE_KEY.STICKER_WIN); var loseStickerIdx = HackedSaveManager.GetInt(SAVE_KEY.STICKER_LOSE); var stickerIndices = new List <int> { startStickerIdx, winStickerIdx, loseStickerIdx }; for (int i = 0; i < 2;) { var randomIdx = Random.Range(0, StickerData.Instance.StickerSprites.Length); if (stickerIndices.Contains(randomIdx)) { continue; } stickerIndices.Add(randomIdx); ++i; } _playerGameLog = new PlayerGameLog(HackedSaveManager.GetString(SAVE_KEY.DISPLAY_NAME), stickerIndices.ToArray()); for (int i = 0; i < stickerImages.Length && i < stickerIndices.Count; i++) { if (!stickerImages[i]) { continue; } stickerImages[i].overrideSprite = StickerData.Instance.StickerSprites[stickerIndices[i]]; } if (nameLabel) { nameLabel.text = _playerGameLog.name; } }
// Use this for initialization void Start() { shieldImage.sprite = shieldState[4]; playerLog = gameObject.GetComponent <PlayerGameLog>(); }
static List <PlayerGameLog> GetPlayerGameLogs(int gameId, HtmlDocument document) { var playerGameLogList = new List <PlayerGameLog>(); String team = null; //var document = GetGameDocument(gameId); var allGridNodes = document.DocumentNode.QuerySelectorAll("body > table > tr:nth-child(8) > td > table > tr"); foreach (HtmlNode tr in allGridNodes) { var tds = tr.QuerySelectorAll("td"); var firstTd = tds.First(); if (firstTd.InnerText.Contains(" ")) // Not a valid TR line { continue; } if (firstTd.Attributes["class"] != null) { String tdClass = firstTd.Attributes["class"].Value; if ((tdClass.Contains("visitorsectionheading") && !(firstTd.InnerText.Contains("TOT")) && !(firstTd.InnerText.Contains("TEAM TOTALS")))) // This is a team header line { team = firstTd.InnerText; continue; } if ((tdClass.Contains("homesectionheading") && !(firstTd.InnerText.Contains("TOT")) && !(firstTd.InnerText.Contains("TEAM TOTALS")))) // This is a team header line { team = firstTd.InnerText; continue; } } if (tr.Attributes["class"] != null) { String trClass = tr.Attributes["class"].Value; if ((trClass.Contains("evenColor") || trClass.Contains("oddColor")) && !(firstTd.InnerText.Contains("TEAM TOTALS"))) // This is a player log line { if (!tds.ElementAt(1).InnerText.Contains("G")) // Not importing goalies { var playerGameLog = new PlayerGameLog { GameId = gameId }; // Set Player Number playerGameLog.PlayerNumber = ConvertStringToInt(tds.ElementAt(0).InnerText); // Set Player Name playerGameLog.PlayerName = tds.ElementAt(2).InnerText; playerGameLog.Goals = ConvertStringToInt(tds.ElementAt(3).InnerText); playerGameLog.Assists = ConvertStringToInt(tds.ElementAt(4).InnerText); playerGameLog.Points = ConvertStringToInt(tds.ElementAt(5).InnerText); playerGameLog.PlusMinus = ConvertStringToInt(tds.ElementAt(6).InnerText); playerGameLog.Penalty = ConvertStringToInt(tds.ElementAt(7).InnerText); playerGameLog.PenaltyMinutes = ConvertStringToInt(tds.ElementAt(8).InnerText); playerGameLog.TotalToi = ConvertToi(tds.ElementAt(9).InnerText); playerGameLog.PpToi = ConvertToi(tds.ElementAt(12).InnerText); playerGameLog.ShToi = ConvertToi(tds.ElementAt(13).InnerText); playerGameLog.EvToi = ConvertToi(tds.ElementAt(14).InnerText); playerGameLog.Shots = ConvertStringToInt(tds.ElementAt(15).InnerText); playerGameLog.AttemptsBlocked = ConvertStringToInt(tds.ElementAt(16).InnerText); playerGameLog.MissedShots = ConvertStringToInt(tds.ElementAt(17).InnerText); playerGameLog.Hits = ConvertStringToInt(tds.ElementAt(18).InnerText); playerGameLog.Giveaways = ConvertStringToInt(tds.ElementAt(19).InnerText); playerGameLog.Takeaways = ConvertStringToInt(tds.ElementAt(20).InnerText); playerGameLog.BlockedShots = ConvertStringToInt(tds.ElementAt(21).InnerText); playerGameLog.FaceoffsWon = ConvertStringToInt(tds.ElementAt(22).InnerText); playerGameLog.FaceoffsLost = ConvertStringToInt(tds.ElementAt(23).InnerText); playerGameLog.Team = team; playerGameLogList.Add(playerGameLog); } } } } return(playerGameLogList); }