public static void Initialize(SocialMode?mode = null) { if (!mode.HasValue) { mode = new SocialMode?(SocialMode.None); } SocialAPI._mode = mode.Value; SocialAPI._modules = new List <ISocialModule>(); SocialAPI.JoinRequests = new ServerJoinRequestsManager(); Main.OnTickForInternalCodeOnly += new Action(SocialAPI.JoinRequests.Update); switch (SocialAPI.Mode) { case SocialMode.Steam: SocialAPI.LoadSteam(); break; case SocialMode.WeGame: SocialAPI.LoadWeGame(); break; } foreach (ISocialModule module in SocialAPI._modules) { module.Initialize(); } }
public static void Initialize(SocialMode?mode = null) { if (!mode.HasValue) { mode = SocialMode.None; mode = SocialMode.Steam; } _mode = mode.Value; _modules = new List <ISocialModule>(); JoinRequests = new ServerJoinRequestsManager(); Main.OnTickForInternalCodeOnly += JoinRequests.Update; switch (Mode) { case SocialMode.Steam: LoadSteam(); break; case SocialMode.WeGame: LoadWeGame(); break; } foreach (ISocialModule module in _modules) { module.Initialize(); } }