feat(discord): change main menu state

Change main menu state from "In Lobby" to "In Main Menu"
develop
iHDeveloper 2020-11-25 14:57:34 +03:00
parent d8e959d674
commit f8077d800d
No known key found for this signature in database
GPG Key ID: DC84241D4FF704CB
2 changed files with 8 additions and 4 deletions

View File

@ -197,7 +197,7 @@ public class DiscordRPCSubSystem implements EngineSubsystem, IPCListener, Runnab
public void postInitialise(Context context) {
config = context.get(Config.class);
config.getPlayer().subscribe(this);
setState("In Lobby");
setState("In Main Menu", false, false);
}
@Override
@ -233,17 +233,21 @@ public class DiscordRPCSubSystem implements EngineSubsystem, IPCListener, Runnab
}
public static void setState(String state, boolean timestamp) {
setState(state, timestamp, true);
}
public static void setState(String state, boolean timestamp, boolean showDetails) {
if (instance == null) {
return;
}
RichPresence.Builder builder = new RichPresence.Builder();
if (state != null) {
builder.setState(state);
if (getInstance().lastState == null || (getInstance().lastState != null && !getInstance().lastState.equals(state))) {
if (getInstance().lastState == null || !getInstance().lastState.equals(state)) {
getInstance().lastState = state;
}
}
if (getInstance().config != null) {
if (showDetails && getInstance().config != null) {
String playerName = getInstance().config.getPlayer().getName();
builder.setDetails("Name: " + playerName);
}

View File

@ -87,6 +87,6 @@ public class DiscordRPCSystem extends BaseComponentSystem {
@Override
public void shutdown() {
DiscordRPCSubSystem.setState("In Lobby");
DiscordRPCSubSystem.setState("In Main Menu", false, false);
}
}