public static PlayerStatsData ConstructPlayerStats(List <StatisticValue> statValues) { statValues.Sort(new StatComparer()); // update stats data in client PlayerStatsData stats = new PlayerStatsData(); if (statValues.Count >= 13) // ensure stats have been initialized for this account { stats.TotalWLD.Draws = statValues[0].Value; stats.TotalWLD.Losses = statValues[1].Value; stats.PaperWLD.Draws = statValues[2].Value; stats.PaperWLD.Losses = statValues[3].Value; stats.PaperWLD.Wins = statValues[4].Value; stats.Rating = statValues[5].Value; stats.RockWLD.Draws = statValues[6].Value; stats.RockWLD.Losses = statValues[7].Value; stats.RockWLD.Wins = statValues[8].Value; stats.ScissorsWLD.Draws = statValues[9].Value; stats.ScissorsWLD.Losses = statValues[10].Value; stats.ScissorsWLD.Wins = statValues[11].Value; stats.TotalWLD.Wins = statValues[12].Value; } return(stats); }
public PlayerStats(PlayerStatsData _data) { data = _data; }