Turn DiscordService's 'GetService' into property

This commit is contained in:
abcdefg30
2020-08-20 18:14:55 +02:00
committed by teinarss
parent c01c39954a
commit 035cc3da99

View File

@@ -36,16 +36,19 @@ namespace OpenRA.Mods.Common
DiscordState currentState; DiscordState currentState;
static DiscordService instance; static DiscordService instance;
static DiscordService GetService() static DiscordService Service
{ {
if (instance != null) get
{
if (instance != null)
return instance;
if (!Game.ModData.Manifest.Contains<DiscordService>())
return null;
instance = Game.ModData.Manifest.Get<DiscordService>();
return instance; return instance;
}
if (!Game.ModData.Manifest.Contains<DiscordService>())
return null;
instance = Game.ModData.Manifest.Get<DiscordService>();
return instance;
} }
public DiscordService(MiniYaml yaml) public DiscordService(MiniYaml yaml)
@@ -178,12 +181,12 @@ namespace OpenRA.Mods.Common
public static void UpdateStatus(DiscordState state, string details = null, string secret = null, int? players = null, int? slots = null) public static void UpdateStatus(DiscordState state, string details = null, string secret = null, int? players = null, int? slots = null)
{ {
GetService()?.SetStatus(state, details, secret, players, slots); Service?.SetStatus(state, details, secret, players, slots);
} }
public static void SetPlayers(int players, int slots) public static void SetPlayers(int players, int slots)
{ {
GetService()?.client.UpdateParty(new Party Service?.client.UpdateParty(new Party
{ {
ID = Secrets.CreateFriendlySecret(new Random()), ID = Secrets.CreateFriendlySecret(new Random()),
Size = players, Size = players,
@@ -193,12 +196,12 @@ namespace OpenRA.Mods.Common
public static void UpdatePlayers(int players, int slots) public static void UpdatePlayers(int players, int slots)
{ {
GetService()?.client.UpdatePartySize(players, slots); Service?.client.UpdatePartySize(players, slots);
} }
public static void UpdateDetails(string details) public static void UpdateDetails(string details)
{ {
GetService()?.client.UpdateDetails(details); Service?.client.UpdateDetails(details);
} }
} }
} }