| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- using Avalonia;
- using Avalonia.Interactivity;
- using Avalonia.Markup.Xaml;
- using Ryujinx.Ava.Common.Locale;
- using Ryujinx.Ava.Ui.Models;
- using Ryujinx.Ava.Ui.ViewModels;
- namespace Ryujinx.Ava.Ui.Windows
- {
- public class AmiiboWindow : StyleableWindow
- {
- public AmiiboWindow(bool showAll, string lastScannedAmiiboId, string titleId)
- {
- ViewModel = new AmiiboWindowViewModel(this, lastScannedAmiiboId, titleId);
- ViewModel.ShowAllAmiibo = showAll;
- DataContext = ViewModel;
- InitializeComponent();
- #if DEBUG
- this.AttachDevTools();
- #endif
- Title = $"Ryujinx {Program.Version} - " + LocaleManager.Instance["Amiibo"];
- }
- public AmiiboWindow()
- {
- ViewModel = new AmiiboWindowViewModel(this, string.Empty, string.Empty);
- DataContext = ViewModel;
- InitializeComponent();
- #if DEBUG
- this.AttachDevTools();
- #endif
- if (Program.PreviewerDetached)
- {
- Title = $"Ryujinx {Program.Version} - " + LocaleManager.Instance["Amiibo"];
- }
- }
- public bool IsScanned { get; set; }
- public Amiibo.AmiiboApi ScannedAmiibo { get; set; }
- public AmiiboWindowViewModel ViewModel { get; set; }
- private void InitializeComponent()
- {
- AvaloniaXamlLoader.Load(this);
- }
- private void ScanButton_Click(object sender, RoutedEventArgs e)
- {
- if (ViewModel.AmiiboSelectedIndex > -1)
- {
- Amiibo.AmiiboApi amiibo = ViewModel.AmiiboList[ViewModel.AmiiboSelectedIndex];
- ScannedAmiibo = amiibo;
- IsScanned = true;
- Close();
- }
- }
- private void CancelButton_Click(object sender, RoutedEventArgs e)
- {
- IsScanned = false;
- Close();
- }
- }
- }
|