2020-03-13 22:35:20 +00:00
using GameBaseClassLibrary ;
using System ;
2020-03-01 15:52:59 +00:00
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 ;
2020-03-08 22:25:34 +00:00
using UWUVCI_AIO_WPF.Classes ;
2020-03-13 22:35:20 +00:00
2020-03-01 15:52:59 +00:00
2020-03-02 17:44:01 +00:00
namespace UWUVCI_AIO_WPF.UI.Frames.InjectFrames.Bases
2020-03-01 15:52:59 +00:00
{
/// <summary>
2020-03-02 17:44:01 +00:00
/// Interaktionslogik für BaseContainerFrame.xaml
2020-03-01 15:52:59 +00:00
/// </summary>
2020-03-02 17:44:01 +00:00
public partial class BaseContainerFrame : Page
2020-03-01 15:52:59 +00:00
{
2020-03-13 22:35:20 +00:00
private GameConsoles console ;
2020-03-08 22:25:34 +00:00
MainViewModel mvm ;
bool insertedConfig = false ;
2020-03-13 22:35:20 +00:00
public BaseContainerFrame ( GameConsoles console )
2020-03-01 15:52:59 +00:00
{
InitializeComponent ( ) ;
2020-04-16 04:41:25 +00:00
2020-03-08 22:25:34 +00:00
mvm = ( MainViewModel ) FindResource ( "mvm" ) ;
2020-04-16 04:41:25 +00:00
2020-04-04 00:41:56 +00:00
mvm . GameConfiguration . Console = console ;
2020-04-16 04:41:25 +00:00
if ( console = = GameConsoles . GCN ) this . console = GameConsoles . WII ;
else this . console = console ;
mvm . GetBases ( this . console ) ;
2020-04-28 23:40:54 +00:00
mvm . bcf = this ;
2020-04-16 04:41:25 +00:00
if ( console = = GameConsoles . NES )
2020-04-06 23:33:46 +00:00
{
2020-04-08 02:25:08 +00:00
cbCombo . ToolTip = "We recommend Metal Slader Glory for NES Injection!" ;
}
2020-06-15 19:44:07 +00:00
if ( console = = GameConsoles . GBA )
{
cbCombo . ToolTip = "For RTC use RockMan EXE 4.5 as base" ;
}
if ( console = = GameConsoles . SNES )
2020-04-10 19:10:14 +00:00
{
cbCombo . ToolTip = "We recommend Kirby's Dream Land 3 for SNES Injection!" ;
}
2020-04-08 02:25:08 +00:00
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" ;
2020-04-06 23:33:46 +00:00
}
2020-03-08 22:25:34 +00:00
}
2020-04-16 04:41:25 +00:00
2020-03-08 22:25:34 +00:00
private void ComboBox_SelectionChanged ( object sender , SelectionChangedEventArgs e )
{
2020-04-02 23:45:12 +00:00
try
{
2020-04-04 00:41:56 +00:00
mvm = FindResource ( "mvm" ) as MainViewModel ;
2020-04-06 17:50:12 +00:00
mvm . removeCBASE ( ) ;
2020-04-20 00:35:31 +00:00
if ( cbCombo . SelectedIndex ! = - 1 )
2020-03-08 22:25:34 +00:00
{
2020-04-20 00:35:31 +00:00
if ( cbCombo . SelectedIndex = = 0 )
2020-04-02 23:45:12 +00:00
2020-04-20 00:35:31 +00:00
{
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 ;
2020-04-18 03:31:36 +00:00
2020-04-20 00:35:31 +00:00
2020-03-08 22:25:34 +00:00
}
}
2020-04-02 23:45:12 +00:00
catch ( Exception )
{
}
2020-03-08 22:25:34 +00:00
2020-03-01 15:52:59 +00:00
}
2020-04-18 03:31:36 +00:00
private void id_Click ( object sender , RoutedEventArgs e )
{
Clipboard . SetText ( mvm . GameConfiguration . BaseRom . Tid ) ;
}
2020-03-01 15:52:59 +00:00
}
}