Example #1
0
        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();
            };
        }
Example #2
0
        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();
        }
Example #4
0
 public GuidePage()
 {
     InitializeComponent();
     AnnaOverlay = new GuiInstanceController.AnnaGuiInstance(ApplicationLayoutTopLevel, AppResources.AppResources.GuidedTourIntroduction);
 }