mirror of
https://github.com/ppy/osu.git
synced 2025-01-18 14:52:56 +08:00
Fix GameplayScreen test not working
This commit is contained in:
parent
1eb15c39f9
commit
4cd6955a96
@ -1,25 +1,23 @@
|
||||
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. 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.Allocation;
|
||||
using osu.Game.Tests.Visual;
|
||||
using osu.Game.Tournament.Components;
|
||||
using osu.Game.Tournament.Screens.Gameplay;
|
||||
|
||||
namespace osu.Game.Tournament.Tests
|
||||
{
|
||||
public class TestCaseGameplay : OsuTestScene
|
||||
public class TestCaseGameplayScreen : OsuTestScene
|
||||
{
|
||||
public override IReadOnlyList<Type> RequiredTypes => new[]
|
||||
{
|
||||
typeof(GameplayScreen)
|
||||
};
|
||||
[Cached]
|
||||
private MatchChatDisplay chat = new MatchChatDisplay();
|
||||
|
||||
[BackgroundDependencyLoader]
|
||||
private void load()
|
||||
{
|
||||
Add(new GameplayScreen());
|
||||
Add(chat);
|
||||
}
|
||||
}
|
||||
}
|
@ -4,9 +4,11 @@
|
||||
using System.Linq;
|
||||
using osu.Framework.Allocation;
|
||||
using osu.Framework.Bindables;
|
||||
using osu.Framework.Graphics;
|
||||
using osu.Game.Online.Chat;
|
||||
using osu.Game.Overlays.Chat;
|
||||
using osu.Game.Tournament.IPC;
|
||||
using osuTK;
|
||||
using osuTK.Graphics;
|
||||
|
||||
namespace osu.Game.Tournament.Components
|
||||
@ -17,6 +19,16 @@ namespace osu.Game.Tournament.Components
|
||||
|
||||
private ChannelManager manager;
|
||||
|
||||
public MatchChatDisplay()
|
||||
{
|
||||
RelativeSizeAxes = Axes.X;
|
||||
Y = 100;
|
||||
Size = new Vector2(0.45f, 112);
|
||||
Margin = new MarginPadding(10);
|
||||
Anchor = Anchor.BottomCentre;
|
||||
Origin = Anchor.BottomCentre;
|
||||
}
|
||||
|
||||
[BackgroundDependencyLoader(true)]
|
||||
private void load(MatchIPCInfo ipc)
|
||||
{
|
||||
|
@ -32,13 +32,15 @@ namespace osu.Game.Tournament.Screens.Gameplay
|
||||
private readonly Color4 red = new Color4(186, 0, 18, 255);
|
||||
private readonly Color4 blue = new Color4(17, 136, 170, 255);
|
||||
|
||||
[Resolved]
|
||||
[Resolved(canBeNull: true)]
|
||||
private TournamentSceneManager sceneManager { get; set; }
|
||||
|
||||
[Resolved]
|
||||
private MatchChatDisplay chat { get; set; }
|
||||
|
||||
[BackgroundDependencyLoader]
|
||||
private void load(LadderInfo ladder, MatchIPCInfo ipc, MatchChatDisplay chat)
|
||||
private void load(LadderInfo ladder, MatchIPCInfo ipc)
|
||||
{
|
||||
this.chat = chat;
|
||||
this.ipc = ipc;
|
||||
|
||||
AddRangeInternal(new Drawable[]
|
||||
@ -132,7 +134,6 @@ namespace osu.Game.Tournament.Screens.Gameplay
|
||||
}
|
||||
|
||||
private ScheduledDelegate scheduledOperation;
|
||||
private MatchChatDisplay chat;
|
||||
private MatchScoreDisplay scoreDisplay;
|
||||
|
||||
private TourneyState lastState;
|
||||
@ -155,7 +156,7 @@ namespace osu.Game.Tournament.Screens.Gameplay
|
||||
|
||||
void expand()
|
||||
{
|
||||
chat.Expand();
|
||||
chat?.Expand();
|
||||
|
||||
using (BeginDelayedSequence(300, true))
|
||||
{
|
||||
@ -168,8 +169,8 @@ namespace osu.Game.Tournament.Screens.Gameplay
|
||||
{
|
||||
SongBar.Expanded = false;
|
||||
scoreDisplay.FadeOut(100);
|
||||
using (chat.BeginDelayedSequence(500))
|
||||
chat.Contract();
|
||||
using (chat?.BeginDelayedSequence(500))
|
||||
chat?.Contract();
|
||||
}
|
||||
|
||||
switch (state.NewValue)
|
||||
|
@ -32,17 +32,8 @@ namespace osu.Game.Tournament.Screens
|
||||
private Container screens;
|
||||
private VideoSprite video;
|
||||
|
||||
//todo: make less temporary
|
||||
[Cached]
|
||||
private MatchChatDisplay chat = new MatchChatDisplay
|
||||
{
|
||||
RelativeSizeAxes = Axes.X,
|
||||
Y = 100,
|
||||
Size = new Vector2(0.45f, 112),
|
||||
Margin = new MarginPadding(10),
|
||||
Anchor = Anchor.BottomCentre,
|
||||
Origin = Anchor.BottomCentre,
|
||||
};
|
||||
private MatchChatDisplay chat = new MatchChatDisplay();
|
||||
|
||||
private Container chatContainer;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user