/// <summary> /// Checks if a player object comes before, after or at the same position as the other object /// when sorting /// </summary> /// <param name="other">other player to compare to</param> /// <returns>negative number if this player's sorting order if before another object, /// 0 if this player's sorting order is the same as the other player's, /// positive number if this player's sorting order is after the other player's</returns> public int CompareTo(Player other) { if (PointsScored == other.PointsScored) { if (MinutesPlayed == other.MinutesPlayed) { if (FoulsMade == other.FoulsMade) { return(0); } else { return(FoulsMade.CompareTo(other.FoulsMade)); } } else { return(MinutesPlayed.CompareTo(other.MinutesPlayed)); } } else { return(PointsScored.CompareTo(other.PointsScored) * -1); } }
public string TotalsToString(string formatString) { var min = MinutesPlayed.ToString(CultureInfo.InvariantCulture); var fg = FGM.ToString(CultureInfo.InvariantCulture) + "-" + FGA.ToString(CultureInfo.InvariantCulture); var threeP = ThreePM.ToString(CultureInfo.InvariantCulture) + "-" + ThreePA.ToString(CultureInfo.InvariantCulture); var ft = FTM.ToString(CultureInfo.InvariantCulture) + "-" + FTA.ToString(CultureInfo.InvariantCulture); var pts = Points.ToString(CultureInfo.InvariantCulture); var oreb = OffRebounds.ToString(CultureInfo.InvariantCulture); var dreb = DefRebounds.ToString(CultureInfo.InvariantCulture); var reb = Rebounds.ToString(CultureInfo.InvariantCulture); var ast = Assists.ToString(CultureInfo.InvariantCulture); var stl = Steals.ToString(CultureInfo.InvariantCulture); var blk = Blocks.ToString(CultureInfo.InvariantCulture); var to = Turnovers.ToString(CultureInfo.InvariantCulture); var pf = Fouls.ToString(CultureInfo.InvariantCulture); var pip = PointsInPaint.ToString(CultureInfo.InvariantCulture); var secChP = SecondChancePoints.ToString(CultureInfo.InvariantCulture); var fbPts = FastBreakPoints.ToString(CultureInfo.InvariantCulture); var ptsTO = PointsOffTurnovers.ToString(CultureInfo.InvariantCulture); var dunks = Dunks.ToString(CultureInfo.InvariantCulture); string stats = string.Format(formatString, "Totals", min, fg, threeP, ft, pts, oreb, dreb, reb, ast, stl, blk, to, pf, "", "", pip, secChP, fbPts, ptsTO, dunks, "", ""); return(stats); }
public string ToString(string formatString, string gameTime) { //Concatenate the in game prefix (should show *SG* if in at SG) prior to the name var name = FullName; if (gameTime != "FINAL") { name = InGame + name; } var min = MinutesPlayed.ToString(CultureInfo.InvariantCulture); var fg = FGM.ToString(CultureInfo.InvariantCulture) + "-" + FGA.ToString(CultureInfo.InvariantCulture); var threeP = ThreePM.ToString(CultureInfo.InvariantCulture) + "-" + ThreePA.ToString(CultureInfo.InvariantCulture); var ft = FTM.ToString(CultureInfo.InvariantCulture) + "-" + FTA.ToString(CultureInfo.InvariantCulture); var pts = Points.ToString(CultureInfo.InvariantCulture); var oreb = OffRebounds.ToString(CultureInfo.InvariantCulture); var dreb = DefRebounds.ToString(CultureInfo.InvariantCulture); var reb = Rebounds.ToString(CultureInfo.InvariantCulture); var ast = Assists.ToString(CultureInfo.InvariantCulture); var stl = Steals.ToString(CultureInfo.InvariantCulture); var blk = Blocks.ToString(CultureInfo.InvariantCulture); var to = Turnovers.ToString(CultureInfo.InvariantCulture); var pf = Fouls.ToString(CultureInfo.InvariantCulture); var pm = PlusMinus.ToString(CultureInfo.InvariantCulture); var prf = PointsResponsibleFor.ToString(CultureInfo.InvariantCulture); var pip = PointsInPaint.ToString(CultureInfo.InvariantCulture); var secChP = SecondChancePoints.ToString(CultureInfo.InvariantCulture); var fbPts = FastBreakPoints.ToString(CultureInfo.InvariantCulture); var ptsTO = PointsOffTurnovers.ToString(CultureInfo.InvariantCulture); var dunks = Dunks.ToString(CultureInfo.InvariantCulture); var touches = Touches.ToString(CultureInfo.InvariantCulture); var touchTime = Math.Round(TouchTime, 0, MidpointRounding.AwayFromZero).ToString(CultureInfo.InvariantCulture); var stats = string.Format(formatString, name, min, fg, threeP, ft, pts, oreb, dreb, reb, ast, stl, blk, to, pf, pm, prf, pip, secChP, fbPts, ptsTO, dunks, touches, touchTime); return(stats); }
/// <summary> /// Returns the hash code of a PlayerStatistics object /// </summary> /// <returns>hash code of the a object</returns> public override int GetHashCode() { return(Team.GetHashCode() | Name.GetHashCode() | Surname.GetHashCode() | MinutesPlayed.GetHashCode() | PointsScored.GetHashCode() | FoulsMade.GetHashCode()); }