Beispiel #1
0
        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;
        }
    }
Beispiel #3
0
 // Use this for initialization
 void Start()
 {
     shieldImage.sprite = shieldState[4];
     playerLog          = gameObject.GetComponent <PlayerGameLog>();
 }
Beispiel #4
0
        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("&nbsp")) // 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);
        }