コード例 #1
0
ファイル: SocialAPI.cs プロジェクト: egshels/Sources
        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();
            }
        }
コード例 #2
0
ファイル: SocialAPI.cs プロジェクト: egshels/Sources
        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();
            }
        }
コード例 #3
0
 public static void Initialize(SocialMode?mode = null)
 {
     if (!mode.HasValue)
     {
         mode = new SocialMode?(SocialMode.None);
     }
     SocialAPI._mode    = mode.Value;
     SocialAPI._modules = new List <ISocialModule>();
     if (SocialAPI.Mode == SocialMode.Steam)
     {
         SocialAPI.LoadSteam();
     }
     foreach (ISocialModule module in SocialAPI._modules)
     {
         module.Initialize();
     }
 }
コード例 #4
0
        private static void InnerStart(string[] args)
        {
            try
            {
                Program.LaunchParameters = Utils.ParseArguements(args);
                ProgramServer.Game       = new Main();
                string     str        = null;
                int        num        = 0;
                SocialMode socialMode = SocialMode.None;
                while (num < (int)args.Length)
                {
                    if (args[num].ToLower() == "-steam")
                    {
                        socialMode = SocialMode.Steam;
                    }
                    num++;
                }
                SocialAPI.Initialize(new SocialMode?(socialMode));
                if (str != null)
                {
                    ProgramServer.Game.SetWorld(str);
                }
                try
                {
                    Console.WriteLine("TerrariaAPI Version: " + ServerApi.ApiVersion + " (Protocol {0} ({1}))", Terraria.Main.versionNumber2, Terraria.Main.curRelease);
                    Console.WriteLine("SendQ edition");
                    ServerApi.Initialize(args, Game);
                }
                catch (Exception ex)
                {
                    ServerApi.LogWriter.ServerWriteLine(
                        "Startup aborted due to an exception in the Server API initialization:\n" + ex, TraceLevel.Error);

                    Console.ReadLine();
                    return;
                }
                ProgramServer.Game.DedServ();
                ServerApi.DeInitialize();
            }
            catch (Exception exception1)
            {
                ServerApi.LogWriter.ServerWriteLine("Server crashed due to an unhandled exception:\n" + exception1, TraceLevel.Error);
            }
        }
コード例 #5
0
        public static void Initialize(SocialMode?mode = null)
        {
            if (!mode.HasValue)
            {
                mode = SocialMode.None;
            }
            _mode    = mode.Value;
            _modules = new List <ISocialModule>();
            SocialMode mode2 = Mode;

            if (mode2 == SocialMode.Steam)
            {
                LoadSteam();
            }
            foreach (ISocialModule module in _modules)
            {
                module.Initialize();
            }
        }
コード例 #6
0
ファイル: SocialAPI.cs プロジェクト: woodcrafter123/Sources
 public static void Initialize(SocialMode?mode = null)
 {
     if (!mode.HasValue)
     {
         mode = new SocialMode?(SocialMode.None);
         if (Program.LaunchParameters.ContainsKey("-steam"))
         {
             mode = new SocialMode?(SocialMode.Steam);
         }
     }
     SocialAPI._mode    = mode.Value;
     SocialAPI._modules = new List <ISocialModule>();
     if (SocialAPI.Mode == SocialMode.Steam)
     {
         SocialAPI.LoadSteam();
     }
     foreach (ISocialModule module in SocialAPI._modules)
     {
         module.Initialize();
     }
 }
コード例 #7
0
        // Token: 0x06000ADE RID: 2782 RVA: 0x003CC888 File Offset: 0x003CAA88
        public static void Initialize(SocialMode?mode = null)
        {
            if (!mode.HasValue)
            {
                mode = new SocialMode?(SocialMode.None);
                mode = new SocialMode?(SocialMode.None);
            }
            SocialAPI._mode    = mode.Value;
            SocialAPI._modules = new List <ISocialModule>();
            SocialMode mode2 = SocialAPI.Mode;

            /*if (mode2 == SocialMode.Steam)
             * {
             *      SocialAPI.LoadSteam();
             * }*/
            using (List <ISocialModule> .Enumerator enumerator = SocialAPI._modules.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    enumerator.Current.Initialize();
                }
            }
        }