mirror of
https://github.com/stuff-by-3-random-dudes/UWUVCI-AIO-WPF
synced 2024-12-21 00:33:04 +00:00
0f8d652080
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
95 lines
2.7 KiB
C#
95 lines
2.7 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 NonCustomBaseFrame.xaml
|
|
/// </summary>
|
|
public partial class NonCustomBaseFrame : Page
|
|
{
|
|
MainViewModel mvm;
|
|
GameBases Base;
|
|
public NonCustomBaseFrame(GameBases Base, GameConsoles console, bool existing)
|
|
{
|
|
InitializeComponent();
|
|
mvm = (MainViewModel)FindResource("mvm");
|
|
if (!existing)
|
|
{
|
|
createConfig(Base, console);
|
|
}
|
|
this.Base = Base;
|
|
checkStuff(mvm.getInfoOfBase(Base));
|
|
}
|
|
|
|
public NonCustomBaseFrame()
|
|
{
|
|
InitializeComponent();
|
|
mvm = (MainViewModel)FindResource("mvm");
|
|
|
|
}
|
|
private void createConfig(GameBases Base, GameConsoles console)
|
|
{
|
|
mvm.GameConfiguration = new GameConfig();
|
|
mvm.GameConfiguration.BaseRom = Base;
|
|
mvm.GameConfiguration.Console = console;
|
|
|
|
}
|
|
private void checkStuff(List<bool> info)
|
|
{
|
|
mvm.CanInject = false;
|
|
if (info[0])
|
|
{
|
|
tbDWNL.Text = "Base Downloaded";
|
|
tbDWNL.Foreground = new SolidColorBrush(Color.FromRgb(50, 205, 50));
|
|
}
|
|
if (info[1])
|
|
{
|
|
tbTK.Text = "TitleKey Entered";
|
|
tbTK.Foreground = new SolidColorBrush(Color.FromRgb(50, 205, 50));
|
|
}
|
|
if (info[2])
|
|
{
|
|
tbCK.Text = "CommonKey Entered";
|
|
tbCK.Foreground = new SolidColorBrush(Color.FromRgb(50, 205, 50));
|
|
}
|
|
|
|
if(info[1] && info[2])
|
|
{
|
|
btnDwnlnd.IsEnabled = true;
|
|
if (info[0])
|
|
{
|
|
mvm.BaseDownloaded = true;
|
|
if (mvm.RomSet) mvm.CanInject = true;
|
|
}
|
|
else
|
|
{
|
|
mvm.BaseDownloaded = false;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
private void btnDwnlnd_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
mvm.Download();
|
|
checkStuff(mvm.getInfoOfBase(Base));
|
|
}
|
|
}
|
|
}
|