using GsConfigTool.Helpers;
using GsConfigTool.Models;
using System.Windows.Input;
namespace GsConfigTool.ViewModels;
public class HomeViewModel : BaseViewModel
{
private readonly MainViewModel _main;
public HomeViewModel(MainViewModel main)
{
_main = main;
NewArkSECommand = new RelayCommand(() => CreateNew(GameType.ArkSurvivalEvolved));
NewArkSACommand = new RelayCommand(() => CreateNew(GameType.ArkSurvivalAscended));
NewPalworldCommand = new RelayCommand(() => CreateNew(GameType.Palworld));
OpenProjectsCommand = new RelayCommand(() => _main.NavigateTo("Projects"));
}
public ICommand NewArkSECommand { get; }
public ICommand NewArkSACommand { get; }
public ICommand NewPalworldCommand { get; }
public ICommand OpenProjectsCommand { get; }
private void CreateNew(GameType game)
{
_main.NavigateTo(game switch
{
GameType.ArkSurvivalEvolved => "ArkSE",
GameType.ArkSurvivalAscended => "ArkSA",
GameType.Palworld => "Palworld",
_ => "Home"
});
}
}