mirror of
https://github.com/osukey/osukey.git
synced 2025-08-05 23:53:51 +09:00
Merge pull request #11286 from peppy/rename-timeshift
Rename "timeshift" to "playlists"
This commit is contained in:
@ -23,7 +23,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
|
|||||||
Children = new Drawable[]
|
Children = new Drawable[]
|
||||||
{
|
{
|
||||||
screenStack,
|
screenStack,
|
||||||
new Header(screenStack)
|
new Header("Multiplayer", screenStack)
|
||||||
};
|
};
|
||||||
|
|
||||||
AddStep("push multi screen", () => screenStack.CurrentScreen.Push(new TestMultiplayerSubScreen(++index)));
|
AddStep("push multi screen", () => screenStack.CurrentScreen.Push(new TestMultiplayerSubScreen(++index)));
|
||||||
|
@ -125,7 +125,7 @@ namespace osu.Game.Screens.Menu
|
|||||||
{
|
{
|
||||||
buttonsPlay.Add(new Button(@"solo", @"button-solo-select", FontAwesome.Solid.User, new Color4(102, 68, 204, 255), () => OnSolo?.Invoke(), WEDGE_WIDTH, Key.P));
|
buttonsPlay.Add(new Button(@"solo", @"button-solo-select", FontAwesome.Solid.User, new Color4(102, 68, 204, 255), () => OnSolo?.Invoke(), WEDGE_WIDTH, Key.P));
|
||||||
buttonsPlay.Add(new Button(@"multi", @"button-generic-select", FontAwesome.Solid.Users, new Color4(94, 63, 186, 255), onMultiplayer, 0, Key.M));
|
buttonsPlay.Add(new Button(@"multi", @"button-generic-select", FontAwesome.Solid.Users, new Color4(94, 63, 186, 255), onMultiplayer, 0, Key.M));
|
||||||
buttonsPlay.Add(new Button(@"timeshift", @"button-generic-select", OsuIcon.Charts, new Color4(94, 63, 186, 255), onTimeshift, 0, Key.L));
|
buttonsPlay.Add(new Button(@"playlists", @"button-generic-select", OsuIcon.Charts, new Color4(94, 63, 186, 255), onTimeshift, 0, Key.L));
|
||||||
buttonsPlay.ForEach(b => b.VisibleState = ButtonSystemState.Play);
|
buttonsPlay.ForEach(b => b.VisibleState = ButtonSystemState.Play);
|
||||||
|
|
||||||
buttonsTopLevel.Add(new Button(@"play", @"button-play-select", OsuIcon.Logo, new Color4(102, 68, 204, 255), () => State = ButtonSystemState.Play, WEDGE_WIDTH, Key.P));
|
buttonsTopLevel.Add(new Button(@"play", @"button-play-select", OsuIcon.Logo, new Color4(102, 68, 204, 255), () => State = ButtonSystemState.Play, WEDGE_WIDTH, Key.P));
|
||||||
|
@ -208,7 +208,7 @@ namespace osu.Game.Screens.Menu
|
|||||||
"Most of the web content (profiles, rankings, etc.) are available natively in-game from the icons on the toolbar!",
|
"Most of the web content (profiles, rankings, etc.) are available natively in-game from the icons on the toolbar!",
|
||||||
"Get more details, hide or delete a beatmap by right-clicking on its panel at song select!",
|
"Get more details, hide or delete a beatmap by right-clicking on its panel at song select!",
|
||||||
"All delete operations are temporary until exiting. Restore accidentally deleted content from the maintenance settings!",
|
"All delete operations are temporary until exiting. Restore accidentally deleted content from the maintenance settings!",
|
||||||
"Check out the \"timeshift\" multiplayer system, which has local permanent leaderboards and playlist support!",
|
"Check out the \"playlists\" system, which lets users create their own custom and permanent leaderboards!",
|
||||||
"Toggle advanced frame / thread statistics with Ctrl-F11!",
|
"Toggle advanced frame / thread statistics with Ctrl-F11!",
|
||||||
"Take a look under the hood at performance counters and enable verbose performance logging with Ctrl-F2!",
|
"Take a look under the hood at performance counters and enable verbose performance logging with Ctrl-F2!",
|
||||||
};
|
};
|
||||||
|
@ -22,7 +22,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
{
|
{
|
||||||
public const float HEIGHT = 80;
|
public const float HEIGHT = 80;
|
||||||
|
|
||||||
public Header(ScreenStack stack)
|
public Header(string mainTitle, ScreenStack stack)
|
||||||
{
|
{
|
||||||
RelativeSizeAxes = Axes.X;
|
RelativeSizeAxes = Axes.X;
|
||||||
Height = HEIGHT;
|
Height = HEIGHT;
|
||||||
@ -45,7 +45,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
Padding = new MarginPadding { Left = WaveOverlayContainer.WIDTH_PADDING + OsuScreen.HORIZONTAL_OVERFLOW_PADDING },
|
Padding = new MarginPadding { Left = WaveOverlayContainer.WIDTH_PADDING + OsuScreen.HORIZONTAL_OVERFLOW_PADDING },
|
||||||
Children = new Drawable[]
|
Children = new Drawable[]
|
||||||
{
|
{
|
||||||
title = new MultiHeaderTitle
|
title = new MultiHeaderTitle(mainTitle)
|
||||||
{
|
{
|
||||||
Anchor = Anchor.CentreLeft,
|
Anchor = Anchor.CentreLeft,
|
||||||
Origin = Anchor.BottomLeft,
|
Origin = Anchor.BottomLeft,
|
||||||
@ -80,7 +80,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
set => pageTitle.Text = value.ShortTitle.Titleize();
|
set => pageTitle.Text = value.ShortTitle.Titleize();
|
||||||
}
|
}
|
||||||
|
|
||||||
public MultiHeaderTitle()
|
public MultiHeaderTitle(string mainTitle)
|
||||||
{
|
{
|
||||||
AutoSizeAxes = Axes.Both;
|
AutoSizeAxes = Axes.Both;
|
||||||
|
|
||||||
@ -98,7 +98,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
Anchor = Anchor.CentreLeft,
|
Anchor = Anchor.CentreLeft,
|
||||||
Origin = Anchor.CentreLeft,
|
Origin = Anchor.CentreLeft,
|
||||||
Font = OsuFont.GetFont(size: 24),
|
Font = OsuFont.GetFont(size: 24),
|
||||||
Text = "Multiplayer"
|
Text = mainTitle
|
||||||
},
|
},
|
||||||
dot = new OsuSpriteText
|
dot = new OsuSpriteText
|
||||||
{
|
{
|
||||||
|
@ -59,7 +59,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
private OsuGameBase game { get; set; }
|
private OsuGameBase game { get; set; }
|
||||||
|
|
||||||
[Resolved]
|
[Resolved]
|
||||||
private IAPIProvider api { get; set; }
|
protected IAPIProvider API { get; private set; }
|
||||||
|
|
||||||
[Resolved(CanBeNull = true)]
|
[Resolved(CanBeNull = true)]
|
||||||
private OsuLogo logo { get; set; }
|
private OsuLogo logo { get; set; }
|
||||||
@ -127,7 +127,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
screenStack = new MultiplayerSubScreenStack { RelativeSizeAxes = Axes.Both }
|
screenStack = new MultiplayerSubScreenStack { RelativeSizeAxes = Axes.Both }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
new Header(screenStack),
|
new Header(ScreenTitle, screenStack),
|
||||||
createButton = CreateNewMultiplayerGameButton().With(button =>
|
createButton = CreateNewMultiplayerGameButton().With(button =>
|
||||||
{
|
{
|
||||||
button.Anchor = Anchor.TopRight;
|
button.Anchor = Anchor.TopRight;
|
||||||
@ -155,7 +155,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
[BackgroundDependencyLoader(true)]
|
[BackgroundDependencyLoader(true)]
|
||||||
private void load(IdleTracker idleTracker)
|
private void load(IdleTracker idleTracker)
|
||||||
{
|
{
|
||||||
apiState.BindTo(api.State);
|
apiState.BindTo(API.State);
|
||||||
apiState.BindValueChanged(onlineStateChanged, true);
|
apiState.BindValueChanged(onlineStateChanged, true);
|
||||||
|
|
||||||
if (idleTracker != null)
|
if (idleTracker != null)
|
||||||
@ -275,7 +275,7 @@ namespace osu.Game.Screens.Multi
|
|||||||
/// Creates a new room.
|
/// Creates a new room.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>The created <see cref="Room"/>.</returns>
|
/// <returns>The created <see cref="Room"/>.</returns>
|
||||||
protected virtual Room CreateNewRoom() => new Room { Name = { Value = $"{api.LocalUser}'s awesome room" } };
|
protected abstract Room CreateNewRoom();
|
||||||
|
|
||||||
private void screenPushed(IScreen lastScreen, IScreen newScreen)
|
private void screenPushed(IScreen lastScreen, IScreen newScreen)
|
||||||
{
|
{
|
||||||
@ -317,6 +317,8 @@ namespace osu.Game.Screens.Multi
|
|||||||
|
|
||||||
protected IScreen CurrentSubScreen => screenStack.CurrentScreen;
|
protected IScreen CurrentSubScreen => screenStack.CurrentScreen;
|
||||||
|
|
||||||
|
protected abstract string ScreenTitle { get; }
|
||||||
|
|
||||||
protected abstract RoomManager CreateRoomManager();
|
protected abstract RoomManager CreateRoomManager();
|
||||||
|
|
||||||
protected abstract LoungeSubScreen CreateLounge();
|
protected abstract LoungeSubScreen CreateLounge();
|
||||||
|
@ -15,7 +15,7 @@ namespace osu.Game.Screens.Multi.RealtimeMultiplayer
|
|||||||
{
|
{
|
||||||
Triangles.TriangleScale = 1.5f;
|
Triangles.TriangleScale = 1.5f;
|
||||||
|
|
||||||
Text = "Create match";
|
Text = "Create room";
|
||||||
|
|
||||||
((IBindable<bool>)Enabled).BindTo(multiplayerClient.IsConnected);
|
((IBindable<bool>)Enabled).BindTo(multiplayerClient.IsConnected);
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ namespace osu.Game.Screens.Multi.RealtimeMultiplayer
|
|||||||
{
|
{
|
||||||
public override string Title { get; }
|
public override string Title { get; }
|
||||||
|
|
||||||
public override string ShortTitle => "match";
|
public override string ShortTitle => "room";
|
||||||
|
|
||||||
[Resolved]
|
[Resolved]
|
||||||
private StatefulMultiplayerClient client { get; set; }
|
private StatefulMultiplayerClient client { get; set; }
|
||||||
@ -37,7 +37,7 @@ namespace osu.Game.Screens.Multi.RealtimeMultiplayer
|
|||||||
|
|
||||||
public RealtimeMatchSubScreen(Room room)
|
public RealtimeMatchSubScreen(Room room)
|
||||||
{
|
{
|
||||||
Title = room.RoomID.Value == null ? "New match" : room.Name.Value;
|
Title = room.RoomID.Value == null ? "New room" : room.Name.Value;
|
||||||
Activity.Value = new UserActivity.InLobby(room);
|
Activity.Value = new UserActivity.InLobby(room);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,11 +57,13 @@ namespace osu.Game.Screens.Multi.RealtimeMultiplayer
|
|||||||
|
|
||||||
protected override Room CreateNewRoom()
|
protected override Room CreateNewRoom()
|
||||||
{
|
{
|
||||||
var room = base.CreateNewRoom();
|
var room = new Room { Name = { Value = $"{API.LocalUser}'s awesome room" } };
|
||||||
room.Category.Value = RoomCategory.Realtime;
|
room.Category.Value = RoomCategory.Realtime;
|
||||||
return room;
|
return room;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override string ScreenTitle => "Multiplayer";
|
||||||
|
|
||||||
protected override RoomManager CreateRoomManager() => new RealtimeRoomManager();
|
protected override RoomManager CreateRoomManager() => new RealtimeRoomManager();
|
||||||
|
|
||||||
protected override LoungeSubScreen CreateLounge() => new RealtimeLoungeSubScreen();
|
protected override LoungeSubScreen CreateLounge() => new RealtimeLoungeSubScreen();
|
||||||
|
@ -13,7 +13,7 @@ namespace osu.Game.Screens.Multi.Timeshift
|
|||||||
{
|
{
|
||||||
Triangles.TriangleScale = 1.5f;
|
Triangles.TriangleScale = 1.5f;
|
||||||
|
|
||||||
Text = "Create room";
|
Text = "Create playlist";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
using osu.Framework.Logging;
|
using osu.Framework.Logging;
|
||||||
using osu.Framework.Screens;
|
using osu.Framework.Screens;
|
||||||
using osu.Game.Graphics.UserInterface;
|
using osu.Game.Graphics.UserInterface;
|
||||||
|
using osu.Game.Online.Multiplayer;
|
||||||
using osu.Game.Screens.Multi.Components;
|
using osu.Game.Screens.Multi.Components;
|
||||||
using osu.Game.Screens.Multi.Lounge;
|
using osu.Game.Screens.Multi.Lounge;
|
||||||
using osu.Game.Screens.Multi.Match;
|
using osu.Game.Screens.Multi.Match;
|
||||||
@ -45,6 +46,13 @@ namespace osu.Game.Screens.Multi.Timeshift
|
|||||||
Logger.Log($"Polling adjusted (listing: {timeshiftManager.TimeBetweenListingPolls.Value}, selection: {timeshiftManager.TimeBetweenSelectionPolls.Value})");
|
Logger.Log($"Polling adjusted (listing: {timeshiftManager.TimeBetweenListingPolls.Value}, selection: {timeshiftManager.TimeBetweenSelectionPolls.Value})");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override Room CreateNewRoom()
|
||||||
|
{
|
||||||
|
return new Room { Name = { Value = $"{API.LocalUser}'s awesome playlist" } };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override string ScreenTitle => "Playlists";
|
||||||
|
|
||||||
protected override RoomManager CreateRoomManager() => new TimeshiftRoomManager();
|
protected override RoomManager CreateRoomManager() => new TimeshiftRoomManager();
|
||||||
|
|
||||||
protected override LoungeSubScreen CreateLounge() => new TimeshiftLoungeSubScreen();
|
protected override LoungeSubScreen CreateLounge() => new TimeshiftLoungeSubScreen();
|
||||||
|
@ -25,7 +25,7 @@ namespace osu.Game.Screens.Multi.Timeshift
|
|||||||
{
|
{
|
||||||
public override string Title { get; }
|
public override string Title { get; }
|
||||||
|
|
||||||
public override string ShortTitle => "room";
|
public override string ShortTitle => "playlist";
|
||||||
|
|
||||||
[Resolved(typeof(Room), nameof(Room.RoomID))]
|
[Resolved(typeof(Room), nameof(Room.RoomID))]
|
||||||
private Bindable<int?> roomId { get; set; }
|
private Bindable<int?> roomId { get; set; }
|
||||||
@ -40,7 +40,7 @@ namespace osu.Game.Screens.Multi.Timeshift
|
|||||||
|
|
||||||
public TimeshiftRoomSubScreen(Room room)
|
public TimeshiftRoomSubScreen(Room room)
|
||||||
{
|
{
|
||||||
Title = room.RoomID.Value == null ? "New room" : room.Name.Value;
|
Title = room.RoomID.Value == null ? "New playlist" : room.Name.Value;
|
||||||
Activity.Value = new UserActivity.InLobby(room);
|
Activity.Value = new UserActivity.InLobby(room);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user