using System; using OpenTK.Graphics; using osu.Framework.Logging; using osu.Framework.Graphics; using osu.Game.Overlays.Pause; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Sprites; using osu.Framework.Graphics.Colour; using osu.Framework.GameModes.Testing; using osu.Framework.Graphics.UserInterface; namespace osu.Desktop.VisualTests.Tests { class TestCasePauseOverlay : TestCase { public override string Name => @"PauseOverlay"; public override string Description => @"Tests the pause overlay"; private PauseOverlay pauseOverlay; private int retryCount; public override void Reset() { base.Reset(); Add(pauseOverlay = new PauseOverlay { Depth = -1 }); AddButton("Pause", pauseOverlay.Show); AddButton("Add Retry", delegate { retryCount++; pauseOverlay.Retries = retryCount; }); pauseOverlay.OnResume += () => Logger.Log(@"Resume"); pauseOverlay.OnRetry += () => Logger.Log(@"Retry"); pauseOverlay.OnQuit += () => Logger.Log(@"Quit"); retryCount = 0; } } }