UWUVCI-AIO-WPF/UWUVCI AIO WPF/UI/Frames/InjectFrames/Bases/BaseContainerFrame.xaml.cs
NicoAICP 0f8d652080 Added GUI Logic For Injecting (If base nto downlaoded can't inject, rom set, paths show up etc.)
ToDo:
Fix Injection logic and Add Logic to Inject Button (Including Image Issue)
Fix and Add Packing Logic
Add Packing GUI logic
Add Custom Base support ("LOADIINE")
Add Custom Base support (NUS)
Implement Configs feature
Add AutoUpdater.NET
Go live in Beta?
[MAYBE] Implement Downloading as a Task/Thread
[MAYBE] Check if Downloaded Bases Contain the Code Content and Meta folders
2020-04-04 02:41:56 +02:00

79 lines
2.3 KiB
C#

using GameBaseClassLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using UWUVCI_AIO_WPF.Classes;
namespace UWUVCI_AIO_WPF.UI.Frames.InjectFrames.Bases
{
/// <summary>
/// Interaktionslogik für BaseContainerFrame.xaml
/// </summary>
public partial class BaseContainerFrame : Page
{
private GameConsoles console;
MainViewModel mvm;
bool insertedConfig = false;
public BaseContainerFrame(GameConsoles console)
{
InitializeComponent();
this.console = console;
mvm = (MainViewModel)FindResource("mvm");
mvm.GetBases(console);
mvm.GameConfiguration.Console = console;
}
public BaseContainerFrame(GameConsoles console, GameBases index)
{
InitializeComponent();
this.console = console;
mvm = (MainViewModel)FindResource("mvm");
insertedConfig = true;
mvm.GetBases(console);
cbCombo.SelectedItem = index;
ComboBox_SelectionChanged(null, null);
insertedConfig = false;
}
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
mvm = FindResource("mvm") as MainViewModel;
if (cbCombo.SelectedIndex != -1 && cbCombo.SelectedIndex != mvm.OldIndex)
{
if (cbCombo.SelectedIndex == 0)
{
fLoadFrame.Content = new CustomBaseFrame(mvm.LBases[cbCombo.SelectedIndex], console, insertedConfig);
}
else
{
fLoadFrame.Content = new NonCustomBaseFrame(mvm.LBases[cbCombo.SelectedIndex], console, insertedConfig);
}
mvm.OldIndex = cbCombo.SelectedIndex;
}
}
catch (Exception)
{
}
}
}
}