using GameBaseClassLibrary; using System; using System.Windows; using System.Windows.Controls; namespace UWUVCI_AIO_WPF.UI.Frames.InjectFrames.Bases { /// /// Interaktionslogik für BaseContainerFrame.xaml /// public partial class BaseContainerFrame : Page { private GameConsoles console; MainViewModel mvm; bool insertedConfig = false; public BaseContainerFrame(GameConsoles console) { InitializeComponent(); mvm = (MainViewModel)FindResource("mvm"); mvm.GameConfiguration.Console = console; this.console = console == GameConsoles.GCN ? GameConsoles.WII : console; mvm.GetBases(this.console); mvm.bcf = this; if (console == GameConsoles.NES) { cbCombo.ToolTip = "We recommend Metal Slader Glory for NES Injection!"; } else if (console == GameConsoles.GBA) { cbCombo.ToolTip = "For RTC use RockMan EXE 4.5 as base"; } else if (console == GameConsoles.SNES) { cbCombo.ToolTip = "We recommend Kirby's Dream Land 3 for SNES Injection!"; } else if(console == GameConsoles.MSX) { cbCombo.ToolTip = "You need to try which base works best.\nNemesis has the best MSX compatibility and Goemon the best MSX2. \nBoth support MSX and MSX2 ROMs"; } } private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { mvm = FindResource("mvm") as MainViewModel; mvm.removeCBASE(); if (cbCombo.SelectedIndex != -1) { if (cbCombo.SelectedIndex == 0) { id.Visibility = Visibility.Hidden; idtxt.Visibility = Visibility.Hidden; fLoadFrame.Content = new CustomBaseFrame(mvm.LBases[cbCombo.SelectedIndex], console, insertedConfig); } else { id.Visibility = Visibility.Visible; idtxt.Visibility = Visibility.Visible; fLoadFrame.Content = new NonCustomBaseFrame(mvm.LBases[cbCombo.SelectedIndex], console, insertedConfig, this); idtxt.Content = mvm.GameConfiguration.BaseRom.Tid; } mvm.OldIndex = cbCombo.SelectedIndex; } } catch (Exception) { //left blank on purpose } } private void id_Click(object sender, RoutedEventArgs e) { Clipboard.SetText(mvm.GameConfiguration.BaseRom.Tid); } } }