Ejemplo n.º 1
0
        private async Task LoadNewSaveFile(SaveFile sav)
        {
            if (sav == null)
            {
                await UserDialogs.Instance.AlertAsync("No Save File selected.").ConfigureAwait(false);

                return;
            }

            if (!sav.ChecksumsValid)
            {
                const string proceed = "Continue";
                var          result  = await UserDialogs.Instance.ActionSheetAsync("Bad checksums detected.", "Abort", null, null, proceed).ConfigureAwait(false);

                if (result != proceed)
                {
                    return;
                }
            }

            Device.BeginInvokeOnMainThread(() =>
            {
                var l = new LoadableSAV(sav.Metadata.FilePath, sav);
                TrainerSettings.Register(sav);
                VM.Saves.Add(l);
                CV_Saves.SelectedItem = l;
                B_Open.IsVisible      = true;
            });
        }
Ejemplo n.º 2
0
        private async Task Open(LoadableSAV l)
        {
            var sav = l.File;

            sav.State.Edited = true;
            var ed      = new SaveEditor();
            var binding = (SaveFileViewModel)ed.BindingContext;

            binding.Initialize(sav);
            await Navigation.PushAsync(page : ed, true).ConfigureAwait(false);
        }