예제 #1
0
        /// <summary>
        /// Конструктор главного окна.
        /// </summary>
        public MainWindow()
        {
#if DEBUG
            // Запускает консоль разработчика, если билд является DEBUG
            AllocConsole();
            Debug.Log("Запущена консоль разработчика", ConsoleColor.Green);
#endif
            InitializeComponent();
            EventsInitialize();

            ConnectService.Start(this);

            // Создание сущности логики главного окна.
            WindowLogic = new LMain(this);
            WindowLogic.NetworkEventsLoad();

            ConnectService.ConnectBrokenEvents +=
                () => {
                Dispatcher.Invoke(() =>
                {
                    SelfUserDisconnected();
                    if (_MainMenuWindow != null)
                    {
                        _MainMenuWindow.Close();
                    }
                });
            };

            NetworkDelegates.Add((MResponse ServerResponse) =>
            {
                SelfUserDisconnected();
            }, Dispatcher, -1, "User.Disconnected.Confirm");
        }
예제 #2
0
 private void NewGameClick(MainMenuWindow o)
 {
     if (_isSaveSuccess)
     {
         MessageBoxResult result = MessageBox.Show($"Do you want to kill your your last pet named {_savedPet.Name} ?", "New game",
                                                   MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             new ChosePetWindow().Show();
             o.Close();
         }
     }
     else
     {
         new ChosePetWindow().Show();
         o.Close();
     }
 }
예제 #3
0
 private void ShowContinueWindow(MainMenuWindow o)
 {
     new GameWindow(new GameWindowViewModel(_savedPet)).Show();
     o.Close();
 }