예제 #1
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     if (((GameFrameParameters)e.Parameter).solo != null)
     {
         gameFrameSoloParameters = ((GameFrameParameters)e.Parameter).solo;
         rootFrame     = gameFrameSoloParameters.rootFrame;
         connectedUser = gameFrameSoloParameters.connectedUser;
         classType     = gameFrameSoloParameters.classTypeSelected;
         if (connectedUser != null)
         {
             if (gameFrameSoloParameters.listTrack != null)
             {
                 navigationGame.Navigate(typeof(TrackSoloGame), new GameFrame(gameFrameSoloParameters.rootFrame, navigationGame, connectedUser, gameFrameSoloParameters.listTrack[0], gameFrameSoloParameters.listTrack, beforeTrack, listViewTracksBefore, textGuessed, classType, points, null, gameFrameSoloParameters.party), new SlideNavigationTransitionInfo()
                 {
                     Effect = SlideNavigationTransitionEffect.FromRight
                 });
             }
             else
             {
                 navigationGame.Navigate(typeof(TrackSoloGame), new GameFrame(gameFrameSoloParameters.rootFrame, navigationGame, connectedUser, gameFrameSoloParameters.party.listTrack[0], gameFrameSoloParameters.party.listTrack, beforeTrack, listViewTracksBefore, textGuessed, gameFrameSoloParameters.party.classType, points, null, gameFrameSoloParameters.party), new SlideNavigationTransitionInfo()
                 {
                     Effect = SlideNavigationTransitionEffect.FromRight
                 });
             }
         }
         else
         {
             nbVisiteur = gameFrameSoloParameters.nbVisiteur;
             navigationGame.Navigate(typeof(TrackSoloGame), new GameFrame(gameFrameSoloParameters.rootFrame, navigationGame, null, gameFrameSoloParameters.listTrack[0], gameFrameSoloParameters.listTrack, beforeTrack, listViewTracksBefore, textGuessed, classType, points, null, null), new SlideNavigationTransitionInfo()
             {
                 Effect = SlideNavigationTransitionEffect.FromRight
             });
         }
     }
     else
     {
         gameFrameMultiParameters = ((GameFrameParameters)e.Parameter).multi;
         rootFrame     = gameFrameMultiParameters.rootFrame;
         connectedUser = gameFrameMultiParameters.connectedUser;
         classType     = gameFrameMultiParameters.classTypeSelected;
         if (connectedUser != null)
         {
             navigationGame.Navigate(typeof(TrackMultiGame), new GameFrame(gameFrameMultiParameters.rootFrame, navigationGame, connectedUser, gameFrameMultiParameters.listTrack[0], gameFrameMultiParameters.listTrack, beforeTrack, listViewTracksBefore, textGuessed, classType, points, gameFrameMultiParameters.players, null), new SlideNavigationTransitionInfo()
             {
                 Effect = SlideNavigationTransitionEffect.FromRight
             });
         }
         else
         {
             nbVisiteur = gameFrameMultiParameters.nbVisiteur;
             navigationGame.Navigate(typeof(TrackMultiGame), new GameFrame(gameFrameMultiParameters.rootFrame, navigationGame, null, gameFrameMultiParameters.listTrack[0], gameFrameMultiParameters.listTrack, beforeTrack, listViewTracksBefore, textGuessed, classType, points, gameFrameMultiParameters.players, null), new SlideNavigationTransitionInfo()
             {
                 Effect = SlideNavigationTransitionEffect.FromRight
             });
         }
     }
     InitializeGamePage();
 }
예제 #2
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     gameFrameParameters = (GameFrameSoloParameters)e.Parameter;
     rootFrame           = gameFrameParameters.rootFrame;
     gameFrame           = gameFrameParameters.secondFrame;
     connectedUser       = gameFrameParameters.connectedUser;
 }
예제 #3
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     gameFrameParameters = (GameFrameSoloParameters)e.Parameter;
     gameFrame           = gameFrameParameters.secondFrame;
     classType           = gameFrameParameters.classTypeSelected;
     connectedUser       = gameFrameParameters.connectedUser;
     InitializeUIControl();
 }
예제 #4
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            gameFrameParameters = ((GameFrameParameters)e.Parameter).solo;
            ChoosingFrameParameters choosingParameters = new ChoosingFrameParameters();

            if (gameFrameParameters.classTypeSelected == 1)
            {
                textFound.Text             = "Choose between 5 and 20 musics among all artists:";
                choosingParameters.artists = new ChoosingFrameParametersArtists(navigationChoosing, (gameFrameParameters.listSelected[0] as Artists).data, musicChoosen, textNumberMusics);
                navigationChoosing.Navigate(typeof(GridFrame), choosingParameters);
            }
            else
            {
                textFound.Text            = "Choose between 5 and 20 musics among all albums:";
                choosingParameters.albums = new ChoosingFrameParametersAlbums(navigationChoosing, (gameFrameParameters.listSelected[0] as Albums), musicChoosen, textNumberMusics);
                navigationChoosing.Navigate(typeof(GridFrame), choosingParameters);
            }
        }
예제 #5
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            gameFrameParameters = (GameFrameSoloParameters)e.Parameter;
            gameFrame           = gameFrameParameters.secondFrame;

            if (gameFrameParameters.classTypeSelected != 4)
            {
                fromStepTwo.Visibility = Visibility.Visible;
                if (gameFrameParameters.connectedUser != null)
                {
                    checkBoxRandom.Visibility   = Visibility.Visible;
                    checkBoxChoosing.Visibility = Visibility.Visible;
                }
            }
            else
            {
                fromStepOne.Visibility = Visibility.Visible;
                if (gameFrameParameters.connectedUser != null)
                {
                    checkBoxStepOne.Visibility = Visibility.Visible;
                }
            }
        }
예제 #6
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            FrameParameters parameter = (FrameParameters)e.Parameter;

            rootFrame     = parameter.rootFrame;
            connectedUser = parameter.connectedUser;
            nbVisiteur    = parameter.nbVisiteur;
            if (connectedUser != null)
            {
                navigationSolo.Navigate(typeof(FirstStepSoloFrame), new GameFrameSoloParameters(rootFrame, navigationSolo, connectedUser, null, new Dictionary <int, object>(), null, null, null));
                navigationMulti.Navigate(typeof(FirstStepMultiFrame), new GameFrameMultiParameters(rootFrame, navigationMulti, connectedUser, null, new Dictionary <int, object>(), null, null, null, null));
            }
            else
            {
                GameFrameSoloParameters soloGuest = new GameFrameSoloParameters(rootFrame, navigationSolo, null, null, new Dictionary <int, object>(), null, null, null);
                soloGuest.nbVisiteur = nbVisiteur;
                GameFrameMultiParameters multiGuest = new GameFrameMultiParameters(rootFrame, navigationMulti, null, null, new Dictionary <int, object>(), null, null, null, null);
                multiGuest.nbVisiteur = nbVisiteur;
                navigationSolo.Navigate(typeof(FirstStepSoloFrame), soloGuest);
                navigationMulti.Navigate(typeof(FirstStepMultiFrame), multiGuest);
            }
            InitializeMainPage();
        }