Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RichPresenceState.cs
Go to the documentation of this file.
1
using
System
;
2
using
Terraria.GameContent.UI.States
;
3
4
namespace
Terraria.Social.Base
;
5
6
public
class
RichPresenceState
:
IEquatable
<RichPresenceState>
7
{
8
public
enum
GameModeState
9
{
10
InMainMenu
,
11
CreatingPlayer
,
12
CreatingWorld
,
13
PlayingSingle
,
14
PlayingMulti
15
}
16
17
public
GameModeState
GameMode
;
18
19
public
bool
Equals
(
RichPresenceState
other
)
20
{
21
if
(
GameMode
!=
other
.GameMode)
22
{
23
return
false
;
24
}
25
return
true
;
26
}
27
28
public
static
RichPresenceState
GetCurrentState
()
29
{
30
RichPresenceState
richPresenceState =
new
RichPresenceState
();
31
if
(
Main
.
gameMenu
)
32
{
33
bool
num = Main.MenuUI.CurrentState is
UICharacterCreation
;
34
bool
flag = Main.MenuUI.CurrentState is
UIWorldCreation
;
35
if
(num)
36
{
37
richPresenceState.GameMode =
GameModeState
.CreatingPlayer;
38
}
39
else
if
(flag)
40
{
41
richPresenceState.GameMode =
GameModeState
.CreatingWorld;
42
}
43
else
44
{
45
richPresenceState.GameMode =
GameModeState
.InMainMenu;
46
}
47
}
48
else
if
(
Main
.
netMode
== 0)
49
{
50
richPresenceState.GameMode =
GameModeState
.PlayingSingle;
51
}
52
else
53
{
54
richPresenceState.GameMode =
GameModeState
.PlayingMulti;
55
}
56
return
richPresenceState;
57
}
58
}
Terraria.GameContent.UI.States.UICharacterCreation
Definition
UICharacterCreation.cs:23
Terraria.GameContent.UI.States.UIWorldCreation
Definition
UIWorldCreation.cs:19
Terraria.Main.netMode
static int netMode
Definition
Main.cs:2095
Terraria.Main.gameMenu
static bool gameMenu
Definition
Main.cs:1926
Terraria.Main
Definition
Main.cs:79
Terraria.Social.Base.RichPresenceState.GameMode
GameModeState GameMode
Definition
RichPresenceState.cs:17
Terraria.Social.Base.RichPresenceState.GetCurrentState
static RichPresenceState GetCurrentState()
Definition
RichPresenceState.cs:28
Terraria.Social.Base.RichPresenceState.Equals
bool Equals(RichPresenceState other)
Definition
RichPresenceState.cs:19
Terraria.Social.Base.RichPresenceState.GameModeState
GameModeState
Definition
RichPresenceState.cs:9
Terraria.Social.Base.RichPresenceState.GameModeState.PlayingMulti
@ PlayingMulti
Terraria.Social.Base.RichPresenceState.GameModeState.CreatingWorld
@ CreatingWorld
Terraria.Social.Base.RichPresenceState.GameModeState.InMainMenu
@ InMainMenu
Terraria.Social.Base.RichPresenceState.GameModeState.CreatingPlayer
@ CreatingPlayer
Terraria.Social.Base.RichPresenceState.GameModeState.PlayingSingle
@ PlayingSingle
Terraria.Social.Base.RichPresenceState
Definition
RichPresenceState.cs:7
System.IEquatable
Definition
IEquatable.cs:4
System.ExceptionArgument.other
@ other
System
Definition
BlockingCollection.cs:8
Terraria.GameContent.UI.States
Definition
AWorkshopPublishInfoState.cs:19
Terraria.Social.Base
Definition
AchievementsSocialModule.cs:1
source
Terraria.Social.Base
RichPresenceState.cs
Generated by
1.10.0