/// <summary> /// /// </summary> /// <param name="fgAttempt">FieldGoal</param> private void OnFieldGoalAttempted(FieldGoal fgAttempt) { if (fieldGoalAttempted != null) { fieldGoalAttempted(new FieldGoalAttempedEventArgs(fgAttempt)); } }
/// <summary> /// /// </summary> /// <param name="fgAttempt">FieldGoal</param> public FieldGoalAttempedEventArgs(FieldGoal fgAttempt) { this.kicker = fgAttempt.PrincipalBallcarrier; this.fgResult = fgAttempt.FieldGoalResult; this.distance = fgAttempt.PlayLength; this.report = fgAttempt.PlayReport; this.isXp = fgAttempt.IsExtraPoint; this.isBlocked = fgAttempt.IsBlocked; }
/// <summary> /// /// </summary> private void ExecuteExtraPointAttempt() { Player kicker = this.teamInPossession.TeamOffense.GetPlayerAtPosition("K"); int indexOfKicker = this.teamInPossession.GetIndexOfPlayer(kicker); KickPlayStatSheet kickerGameStats = (KickPlayStatSheet)game.GameStats[this.teamInPossession, indexOfKicker][StatTypes.Kicking]; FieldGoal fieldGoal = new FieldGoal(kicker, 20, true, kickerGameStats); fieldGoal.Execute(); FieldGoalResult fgResult = fieldGoal.FieldGoalResult; if (fgResult == FieldGoalResult.Good) { this.field.Scoreboard.AddScore(fieldGoal); } OnFieldGoalAttempted(fieldGoal); }