// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Allocation; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Game.Rulesets.Mania.Beatmaps; using osu.Game.Rulesets.Mania.UI; namespace osu.Game.Rulesets.Mania.Tests.Skinning { /// /// A container to be used in a to provide a resolvable dependency. /// public partial class ColumnTestContainer : Container { protected override Container Content => content; private readonly Container content; [Cached] private readonly Column column; [Cached] private readonly StageDefinition stageDefinition = new StageDefinition(5); public ColumnTestContainer(int column, ManiaAction action, bool showColumn = false) { InternalChildren = new[] { this.column = new Column(column, false) { Action = { Value = action }, Alpha = showColumn ? 1 : 0 }, content = new ManiaInputManager(new ManiaRuleset().RulesetInfo, 4) { RelativeSizeAxes = Axes.Both }, this.column.TopLevelContainer.CreateProxy() }; } } }