// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; using System.Collections.Generic; using osu.Framework.Bindables; using osu.Framework.Graphics; using osu.Game.Tests.Visual; using osu.Game.Tournament.Components; using osu.Game.Tournament.Models; using osu.Game.Tournament.Screens.Drawings.Components; using osu.Game.Tournament.Screens.Gameplay.Components; using osu.Game.Tournament.Screens.Ladder.Components; using osu.Game.Users; namespace osu.Game.Tournament.Tests.Components { public class TestSceneDrawableTournamentTeam : OsuGridTestScene { public override IReadOnlyList RequiredTypes => new[] { typeof(DrawableTeamFlag), typeof(DrawableTeamTitle), typeof(DrawableTeamTitleWithHeader), typeof(DrawableMatchTeam), typeof(DrawableTeamWithPlayers), typeof(GroupTeam), typeof(TeamDisplay), }; public TestSceneDrawableTournamentTeam() : base(4, 3) { var team = new TournamentTeam { FlagName = { Value = "AU" }, FullName = { Value = "Australia" }, Players = { new User { Username = "ASecretBox" }, new User { Username = "Dereban" }, new User { Username = "mReKk" }, new User { Username = "uyghti" }, new User { Username = "Parkes" }, new User { Username = "Shiroha" }, new User { Username = "Jordan The Bear" }, } }; var match = new TournamentMatch { Team1 = { Value = team } }; int i = 0; Cell(i++).AddRange(new Drawable[] { new TournamentSpriteText { Text = "DrawableTeamFlag" }, new DrawableTeamFlag(team) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); Cell(i++).AddRange(new Drawable[] { new TournamentSpriteText { Text = "DrawableTeamTitle" }, new DrawableTeamTitle(team) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); Cell(i++).AddRange(new Drawable[] { new TournamentSpriteText { Text = "DrawableTeamTitleWithHeader" }, new DrawableTeamTitleWithHeader(team, TeamColour.Red) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); Cell(i++).AddRange(new Drawable[] { new TournamentSpriteText { Text = "DrawableMatchTeam" }, new DrawableMatchTeam(team, match, false) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); Cell(i++).AddRange(new Drawable[] { new TournamentSpriteText { Text = "TeamWithPlayers" }, new DrawableTeamWithPlayers(team, TeamColour.Blue) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); Cell(i++).AddRange(new Drawable[] { new TournamentSpriteText { Text = "GroupTeam" }, new GroupTeam(team) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); Cell(i).AddRange(new Drawable[] { new TournamentSpriteText { Text = "TeamDisplay" }, new TeamDisplay(team, TeamColour.Red, new Bindable(2), 6) { Anchor = Anchor.Centre, Origin = Anchor.Centre, } }); } } }