Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Initialize()

void Terraria.Social.Steam.CoreSocialModule.Initialize ( )
inline

Implements Terraria.Social.ISocialModule.

Definition at line 32 of file CoreSocialModule.cs.

33 {
34 //IL_0012: Unknown result type (might be due to invalid IL or missing references)
35 _instance = this;
36 if (!Main.dedServ && SteamAPI.RestartAppIfNecessary(new AppId_t(105600u)))
37 {
39 return;
40 }
41 if (!SteamAPI.Init())
42 {
43 MessageBox.Show(Language.GetTextValue("Error.LaunchFromSteam"), Language.GetTextValue("Error.Error"));
45 }
46 IsSteamValid = true;
47 Thread thread = new Thread(SteamCallbackLoop);
48 thread.IsBackground = true;
49 thread.Start();
50 Thread thread2 = new Thread(SteamTickLoop);
51 thread2.IsBackground = true;
52 thread2.Start();
53 Main.OnTickForThirdPartySoftwareOnly += PulseSteamTick;
54 Main.OnTickForThirdPartySoftwareOnly += PulseSteamCallback;
55 if (Platform.IsOSX && !Main.dedServ)
56 {
57 _onOverlayActivated = Callback<GameOverlayActivated_t>.Create((DispatchDelegate<GameOverlayActivated_t>)OnOverlayActivated);
58 }
59 }
static bool IsOSX
Definition Platform.cs:21
static void Exit(int exitCode)
void Start(object? parameter)
Definition Thread.cs:574
static string GetTextValue(string key)
Definition Language.cs:15
Callback< GameOverlayActivated_t > _onOverlayActivated
void OnOverlayActivated(GameOverlayActivated_t result)

References Terraria.Social.Steam.CoreSocialModule._instance, Terraria.Social.Steam.CoreSocialModule._onOverlayActivated, Terraria.Main.dedServ, System.Environment.Exit(), Terraria.Localization.Language.GetTextValue(), ReLogic.OS.Platform.IsOSX, Terraria.Social.Steam.CoreSocialModule.IsSteamValid, Terraria.Social.Steam.CoreSocialModule.OnOverlayActivated(), Terraria.Social.Steam.CoreSocialModule.PulseSteamCallback(), Terraria.Social.Steam.CoreSocialModule.PulseSteamTick(), System.Threading.Thread.Start(), Terraria.Social.Steam.CoreSocialModule.SteamCallbackLoop(), and Terraria.Social.Steam.CoreSocialModule.SteamTickLoop().