// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using osu.Framework.Configuration; using osu.Game.Tournament.Components; namespace osu.Game.Tournament.Screens.Ladder.Components { /// /// A collection of two teams competing in a head-to-head match. /// public class MatchPairing { public Bindable Team1 = new Bindable(); public Bindable Team1Score = new Bindable(); public Bindable Team2 = new Bindable(); public Bindable Team2Score = new Bindable(); public Bindable Completed = new Bindable(); public MatchPairing(TournamentTeam team1 = null, TournamentTeam team2 = null) { Team1.Value = team1; Team2.Value = team2; Team1Score.ValueChanged += _ => Completed.Value = false; Team2Score.ValueChanged += _ => Completed.Value = false; } public TournamentTeam Winner => !Completed.Value ? null : (Team1Score.Value > Team2Score.Value ? Team1.Value : Team2.Value); public void ResetScores() { Team1Score.Value = 0; Team2Score.Value = 0; } } }