Exemplo n.º 1
0
        public GameMain()
        {
            Instance = this;

            World = new World(new Vector2(0, -9.82f));
            FarseerPhysics.Settings.AllowSleep         = true;
            FarseerPhysics.Settings.ContinuousPhysics  = false;
            FarseerPhysics.Settings.VelocityIterations = 1;
            FarseerPhysics.Settings.PositionIterations = 1;

            Config = new GameSettings("config.xml");
            if (Config.WasGameUpdated)
            {
                UpdaterUtil.CleanOldFiles();
                Config.WasGameUpdated = false;
                Config.Save();
            }

            TextManager.LoadTextPacks(Path.Combine("Content", "Texts"));

            SteamManager.Initialize();
            if (GameSettings.SendUserStatistics)
            {
                GameAnalyticsManager.Init();
            }

            GameScreen = new GameScreen();
        }
Exemplo n.º 2
0
        public GameMain(string[] args)
        {
            Instance = this;

            CommandLineArgs = args;

            World = new World(new Vector2(0, -9.82f));
            FarseerPhysics.Settings.AllowSleep         = true;
            FarseerPhysics.Settings.ContinuousPhysics  = false;
            FarseerPhysics.Settings.VelocityIterations = 1;
            FarseerPhysics.Settings.PositionIterations = 1;

            Console.WriteLine("Loading game settings");
            Config = new GameSettings();

            Console.WriteLine("Loading MD5 hash cache");
            Md5Hash.LoadCache();

            Console.WriteLine("Initializing SteamManager");
            SteamManager.Initialize();
            Console.WriteLine("Initializing GameAnalytics");
            if (GameSettings.SendUserStatistics)
            {
                GameAnalyticsManager.Init();
            }

            Console.WriteLine("Initializing GameScreen");
            GameScreen = new GameScreen();

            MainThread = Thread.CurrentThread;
        }
Exemplo n.º 3
0
 private void InitUserStats()
 {
     if (GameSettings.ShowUserStatisticsPrompt)
     {
         var userStatsPrompt = new GUIMessageBox(
             "Do you want to help us make Barotrauma better?",
             "Do you allow Barotrauma to send usage statistics and error reports to the developers? The data is anonymous, " +
             "does not contain any personal information and is only used to help us diagnose issues and improve Barotrauma.",
             new string[] { "Yes", "No" });
         userStatsPrompt.Buttons[0].OnClicked += (btn, userdata) =>
         {
             GameSettings.ShowUserStatisticsPrompt = false;
             GameSettings.SendUserStatistics       = true;
             GameAnalyticsManager.Init();
             Config.SaveNewPlayerConfig();
             return(true);
         };
         userStatsPrompt.Buttons[0].OnClicked += userStatsPrompt.Close;
         userStatsPrompt.Buttons[1].OnClicked += (btn, userdata) =>
         {
             GameSettings.ShowUserStatisticsPrompt = false;
             GameSettings.SendUserStatistics       = false;
             Config.SaveNewPlayerConfig();
             return(true);
         };
         userStatsPrompt.Buttons[1].OnClicked += userStatsPrompt.Close;
     }
     else if (GameSettings.SendUserStatistics)
     {
         GameAnalyticsManager.Init();
     }
 }
Exemplo n.º 4
0
        public GameMain()
        {
            Instance = this;

            World = new World(new Vector2(0, -9.82f));
            FarseerPhysics.Settings.AllowSleep         = true;
            FarseerPhysics.Settings.ContinuousPhysics  = false;
            FarseerPhysics.Settings.VelocityIterations = 1;
            FarseerPhysics.Settings.PositionIterations = 1;

            Config = new GameSettings("config.xml");
            if (Config.WasGameUpdated)
            {
                UpdaterUtil.CleanOldFiles();
                Config.WasGameUpdated = false;
                Config.Save("config.xml");
            }

            if (GameSettings.SendUserStatistics)
            {
                GameAnalyticsManager.Init();
            }

            NilMod = new NilMod();
            NilMod.Load(false);

            NilMod.NilModVPNBanlist = new VPNBanlist();
            NilMod.NilModVPNBanlist.LoadVPNBans();

            GameScreen = new GameScreen();
        }
Exemplo n.º 5
0
        private void InitUserStats()
        {
            return;

            if (GameSettings.ShowUserStatisticsPrompt)
            {
                if (TextManager.ContainsTag("statisticspromptheader") && TextManager.ContainsTag("statisticsprompttext"))
                {
                    var userStatsPrompt = new GUIMessageBox(
                        TextManager.Get("statisticspromptheader"),
                        TextManager.Get("statisticsprompttext"),
                        new string[] { TextManager.Get("Yes"), TextManager.Get("No") });
                    userStatsPrompt.Buttons[0].OnClicked += (btn, userdata) =>
                    {
                        GameSettings.ShowUserStatisticsPrompt = false;
                        GameSettings.SendUserStatistics       = true;
                        GameAnalyticsManager.Init();
                        Config.SaveNewPlayerConfig();
                        return(true);
                    };
                    userStatsPrompt.Buttons[0].OnClicked += userStatsPrompt.Close;
                    userStatsPrompt.Buttons[1].OnClicked += (btn, userdata) =>
                    {
                        GameSettings.ShowUserStatisticsPrompt = false;
                        GameSettings.SendUserStatistics       = false;
                        Config.SaveNewPlayerConfig();
                        return(true);
                    };
                    userStatsPrompt.Buttons[1].OnClicked += userStatsPrompt.Close;
                }
                else
                {
                    //user statistics enabled by default if the prompt cannot be shown in the user's language
                    GameSettings.ShowUserStatisticsPrompt = false;
                    GameSettings.SendUserStatistics       = true;
                    GameAnalyticsManager.Init();
                    Config.SaveNewPlayerConfig();
                }
            }
            else if (GameSettings.SendUserStatistics)
            {
                GameAnalyticsManager.Init();
            }
        }
Exemplo n.º 6
0
        public GameMain(string[] args)
        {
            Instance = this;

            CommandLineArgs = args;

            World = new World(new Vector2(0, -9.82f));
            FarseerPhysics.Settings.AllowSleep         = true;
            FarseerPhysics.Settings.ContinuousPhysics  = false;
            FarseerPhysics.Settings.VelocityIterations = 1;
            FarseerPhysics.Settings.PositionIterations = 1;

            Config = new GameSettings();

            SteamManager.Initialize();
            if (GameSettings.SendUserStatistics)
            {
                GameAnalyticsManager.Init();
            }

            GameScreen = new GameScreen();
        }