/// <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"); }
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(); } }
private void ShowContinueWindow(MainMenuWindow o) { new GameWindow(new GameWindowViewModel(_savedPet)).Show(); o.Close(); }