Ejemplo n.º 1
0
        private void PropertyChange(object sender, PropertyChangedEventArgs propertyName)
        {
            ServerConsolePage serverConsolePage = (ServerConsolePage)sender;

            Dispatcher.BeginInvoke(
                new ThreadStart(() => serverConsolePage.ConsoleWindowScrollView.ScrollToEnd()));
        }
Ejemplo n.º 2
0
        public MainWindow()
        {
            InitializeComponent();
            launchPage                 = new LaunchGamePage(logic);
            serverPage                 = new ServerPage(logic);
            optionPage                 = new OptionPage(logic);
            serverConsolePage          = new ServerConsolePage(logic);
            logic.PirateDetectedEvent += PirateDetected;
            logic.StartServerEvent    += OnStartServer;
            logic.EndServerEvent      += OnEndServer;

            AppDomain.CurrentDomain.UnhandledException += CrashLog;

            imageDict = new Dictionary <Page, BitmapImage> {
                { launchPage, new BitmapImage(new Uri(@"/Images/PlayGameImage.png", UriKind.Relative)) },
                { serverPage, new BitmapImage(new Uri(@"/Images/EscapePod.png", UriKind.Relative)) },
                { serverConsolePage, new BitmapImage(new Uri(@"/Images/EscapePod.png", UriKind.Relative)) },
                { optionPage, new BitmapImage(new Uri(@"/Images/Vines.png", UriKind.Relative)) }
            };

            if (!File.Exists("path.txt"))
            {
                ChangeFrameContent(optionPage);
            }
            else
            {
                ChangeFrameContent(launchPage);
            }
        }
Ejemplo n.º 3
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            LauncherLogic     = new LauncherLogic();
            LaunchGamePage    = new LaunchGamePage();
            OptionPage        = new OptionPage();
            ServerConsolePage = new ServerConsolePage();
            ServerPage        = new ServerPage();
            MainWindow        = new MainWindow();
            MainWindow.Show();


            Log.Setup();

            // Error if running from a temporary directory because Nitrox Launcher won't be able to write files directly to zip/rar
            // Tools like WinRAR do this to support running EXE files while it's still zipped.
            if (Directory.GetCurrentDirectory().StartsWith(Path.GetTempPath(), StringComparison.OrdinalIgnoreCase))
            {
                MessageBox.Show("Nitrox launcher should not be executed from a temporary directory. Install Nitrox launcher properly by extracting ALL files and moving these to a dedicated location on your PC.",
                                "Invalid working directory",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error);
                Environment.Exit(1);
            }
        }