public QuizIngamePage(QuizModel Data) { InitializeComponent(); ViewModel = new QuizIngameViewModel(Data); AnnaOverlay = new GuiInstanceController.AnnaGuiInstance(ApplicationLayoutTopLevel, ViewModel.Question.Question); BindingContext = ViewModel; ViewModel.RefreshGameboardEvent += (sender, e) => { if (ViewModel.IsGameOver) { AnnaOverlay.HideTextBubble(); } else { System.Diagnostics.Debug.WriteLine(ViewModel.Question.Question); AnnaOverlay.ChangeTextBubble(ViewModel.Question.Question); } }; ViewModel.EndGameSessionEvent += (sender, e) => { AnnaOverlay.HideOverlay(); ApplicationLayoutContentLevel.VerticalOptions = LayoutOptions.Center; }; ViewModel.ReturnToGamesEvent += async(sender, e) => { await Navigation.PopAsync(); }; }
public AnimalGuidePage(AnimalModel SelectedAnimal) { Binding = new GuideAnimalViewModel(ConfigurationManager.RemoteResources.Local.Quizes, ConfigurationManager.RemoteResources.Remote.Quizes, SelectedAnimal, true, SelectedAnimal.QuizID); InitializeComponent(); BindingContext = Binding; ElementsController.RenderNotification(ApplicationLayoutTopLevel, AppResources.AppResources.NotificationNoInternet, "lost-connection-notification", "_VMIsDeviceOfflineNotification", true); ElementsController.RenderNotification(ApplicationLayoutTopLevel, AppResources.AppResources.NotificationOutdatedContent, "cached-content-notification", "_VMIsContentOutdatedNotification", false); ElementsController.RenderScannerIcon(ApplicationLayoutTopLevel, Navigation); Binding.InitializeService(); GuiInstanceController.AnnaGuiInstance AnnaOverlay = new GuiInstanceController.AnnaGuiInstance(ApplicationLayoutTopLevel, AppResources.AppResources.AnimalGuidePageHeadline01 + " " + Binding.AnimalData.Name + ". " + AppResources.AppResources.AnimalGuidePageHeadline02); }
public GuideSavannaPage(int id) { Binding = new AnimalViewModel(ConfigurationManager.RemoteResources.Local.Animals, ConfigurationManager.RemoteResources.Remote.Animals, true, id.ToString()); InitializeComponent(); FlowListView.Init(); BindingContext = Binding; GuiInstanceController.AnnaGuiInstance AnnaOverlay = new GuiInstanceController.AnnaGuiInstance(ApplicationLayoutTopLevel); ElementsController.RenderScannerIcon(ApplicationLayoutTopLevel, Navigation); ElementsController.RenderNotification(ApplicationLayoutTopLevel, AppResources.AppResources.NotificationNoInternet, "lost-connection-notification", "_VMIsDeviceOfflineNotification", true); ElementsController.RenderNotification(ApplicationLayoutTopLevel, AppResources.AppResources.NotificationOutdatedContent, "cached-content-notification", "_VMIsContentOutdatedNotification", false); Binding.InitializeService(); }
public GuidePage() { InitializeComponent(); AnnaOverlay = new GuiInstanceController.AnnaGuiInstance(ApplicationLayoutTopLevel, AppResources.AppResources.GuidedTourIntroduction); }