/
Yaroslav4444-bauer
/
ArmyFight
Обзор
Документация
Войти
/
Yaroslav4444-bauer
/
ArmyFight
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ViewModels/MainViewModel.cs
48 строк
2 KB
Yaroslav4444-bauer
Добовлены комментарии summary
01 июн 2026, 12:38
01 июн 2026, 12:38
70196b7
Код
Авторство
О чём код?
using ArmyFight.Services; namespace ArmyFight.ViewModels { /// <summary> /// Корневая модель навигации: переключает дочерние экраны (меню, настройка, бой, загрузка). /// </summary> public class MainViewModel : BaseViewModel { private readonly GameService _svc = new(); private BaseViewModel _currentView = null!; public BaseViewModel CurrentView { get => _currentView; private set => Set(ref _currentView, value); } /// <summary> /// Открывает главное меню при старте приложения. /// </summary> public MainViewModel() { ShowMenu(); } /// <summary> /// Показывает экран главного меню. /// </summary> public void ShowMenu() => CurrentView = new MenuViewModel(this); /// <summary> /// Показывает экран настройки новой игры. /// </summary> /// <param name="q">true — быстрая игра с минимальными настройками.</param> public void ShowSetup(bool q) => CurrentView = new SetupViewModel(this, _svc, q); /// <summary> /// Показывает экран боя. /// </summary> public void ShowBattle() => CurrentView = new BattleViewModel(_svc, this); /// <summary> /// Показывает экран загрузки сохранения. /// </summary> public void ShowLoadGame() => CurrentView = new LoadGameViewModel(this, _svc); } }