2019-05-05 18:07:55 +00:00
|
|
|
|
// 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 osu.Game.Beatmaps;
|
|
|
|
|
using osu.Game.Graphics;
|
|
|
|
|
using osuTK.Graphics;
|
|
|
|
|
|
|
|
|
|
namespace osu.Game.Users
|
|
|
|
|
{
|
|
|
|
|
public abstract class UserActivity
|
|
|
|
|
{
|
|
|
|
|
public abstract string Status { get; }
|
|
|
|
|
public virtual Color4 GetAppropriateColour(OsuColour colours) => colours.GreenDarker;
|
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class Modding : UserActivity
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
|
|
|
|
public override string Status => "Modding a map";
|
|
|
|
|
public override Color4 GetAppropriateColour(OsuColour colours) => colours.PurpleDark;
|
|
|
|
|
}
|
2019-05-05 18:07:55 +00:00
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class ChoosingBeatmap : UserActivity
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
|
|
|
|
public override string Status => "Choosing a beatmap";
|
|
|
|
|
}
|
2019-05-05 18:07:55 +00:00
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class MultiplayerGame : UserActivity
|
2019-05-05 18:07:55 +00:00
|
|
|
|
{
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public override string Status => "Playing with others";
|
2019-05-05 18:07:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class Editing : UserActivity
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
2019-06-12 07:33:15 +00:00
|
|
|
|
public BeatmapInfo Beatmap { get; }
|
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public Editing(BeatmapInfo info)
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
|
|
|
|
Beatmap = info;
|
|
|
|
|
}
|
2019-05-05 18:07:55 +00:00
|
|
|
|
|
2019-05-12 15:38:02 +00:00
|
|
|
|
public override string Status => @"Editing a beatmap";
|
2019-05-05 18:07:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class SoloGame : UserActivity
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
2019-06-12 07:33:15 +00:00
|
|
|
|
public BeatmapInfo Beatmap { get; }
|
|
|
|
|
|
|
|
|
|
public Rulesets.RulesetInfo Ruleset { get; }
|
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public SoloGame(BeatmapInfo info, Rulesets.RulesetInfo ruleset)
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
|
|
|
|
Beatmap = info;
|
|
|
|
|
Ruleset = ruleset;
|
|
|
|
|
}
|
2019-05-05 18:07:55 +00:00
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public override string Status => @"Playing alone";
|
2019-05-12 15:38:02 +00:00
|
|
|
|
}
|
2019-05-05 18:07:55 +00:00
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class Spectating : UserActivity
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
|
|
|
|
public override string Status => @"Spectating a game";
|
|
|
|
|
}
|
|
|
|
|
|
2019-06-11 17:41:48 +00:00
|
|
|
|
public class InLobby : UserActivity
|
2019-05-12 15:38:02 +00:00
|
|
|
|
{
|
2019-12-18 05:07:21 +00:00
|
|
|
|
public override string Status => @"In a multiplayer lobby";
|
2019-05-12 15:38:02 +00:00
|
|
|
|
}
|
2019-05-05 18:07:55 +00:00
|
|
|
|
}
|
|
|
|
|
}
|