public Page GetMakingMoveProperPage(MakingMoveEnum pageType)
        {
            switch (pageType)
            {
            case MakingMoveEnum.PossibilityOfMove: return(new PossibilityOfMovePage());

            case MakingMoveEnum.ImpossibilityOfMove: return(new ImpossibilityOfMovePage());

            case MakingMoveEnum.MoreThanOneCard: return(new MoreThanOneCardPage());

            case MakingMoveEnum.ChoosenCards: return(new ChoosenCardsPage());

            case MakingMoveEnum.RankDemanding: return(new RankDemandingPage());

            case MakingMoveEnum.SuitDemanding: return(new SuitDemandingPage());

            case MakingMoveEnum.FirstCardJoker: return(new FirstCardJokerPage());

            case MakingMoveEnum.FirstCardJokerChange: return(new FirstCardJokerChangePage());

            case MakingMoveEnum.JokerChange: return(new JokerChangePage());

            case MakingMoveEnum.PlayerCardsWithChangedJoker: return(new PlayerCardsWithChangedJokerPage());

            case MakingMoveEnum.WaitingInStopsMode: return(new WaitingInStopsModePage());

            case MakingMoveEnum.StopsAmountInfo: return(new StopsAmountInfoPage());

            case MakingMoveEnum.GameEnded: return(new GameEndedPage());

            default: return(null);
            }
        }
Exemple #2
0
        //assigning page for first time
        private void AssignContentOfMakingMovePage()
        {
            MakingMovePagesHandler handler = new MakingMovePagesHandler();

            currentMovementTypeDescription             = MakingMoveEnum.PossibilityOfMove;
            MakingMoveDescriptionFrame.Content         = handler.GetMakingMoveProperPage(currentMovementTypeDescription);
            MakingMovesDescriptionBckButton.Visibility = Visibility.Collapsed;
        }
Exemple #3
0
 protected void AssignContent(ref TextBlock heading, ref TextBlock description01,
                              ref TextBlock description02, ref Image image, MakingMoveEnum moveType)
 {
     AssignPicture(ref image, moveType);
     AssignHeading(ref heading, moveType);
     AssignTexts(ref description01, ref description02, moveType);
     logger.Info($"{moveType.ToString()}Page opened");
 }
Exemple #4
0
 protected void AssignHeading(ref TextBlock heading, MakingMoveEnum moveType)
 {
     try
     {
         heading.Text = Properties.MakingMoveDescriptionResource.ResourceManager.GetString($"{moveType.ToString()}Heading");
     }
     catch (Exception ex)
     {
         logger.Error($"Error while trying to assign heading in page {moveType.ToString()}Page: {ex.Message}.");
     }
 }
Exemple #5
0
 protected void AssignPicture(ref Image image, MakingMoveEnum moveType)
 {
     try
     {
         MakingMoveImageSourceObtainer obtainer = new MakingMoveImageSourceObtainer();
         image.Source = obtainer.GetBackImageSource(moveType);
     }
     catch (Exception ex)
     {
         logger.Error($"Error while trying to assign picture in page {moveType.ToString()}Page: {ex.Message}.");
     }
 }
        public BitmapImage GetBackImageSource(MakingMoveEnum moveType)
        {
            BitmapImage output = null;

            try
            {
                output = new BitmapImage(new Uri($"pack://application:,,,/MakaoGraphicsRepresentation;component/ResourcesMovement/{moveType.ToString()}.png"));
            }
            catch (Exception ex)
            {
                var logger = NLog.LogManager.GetCurrentClassLogger();
                logger.Error($"Error while reading picture of movement type {moveType.ToString()} image from resources: {ex.Message}.");
            }

            return(output);
        }
Exemple #7
0
        public static (MakingMoveEnum, bool, bool) NextMoveFWD(MakingMoveEnum moveType)
        {
            MakingMoveEnum nextMove     = MakingMoveEnum.PossibilityOfMove;
            bool           fwdButtonVis = true;
            bool           bckButtonVis = true;

            switch (moveType)
            {
            case MakingMoveEnum.PossibilityOfMove: nextMove = MakingMoveEnum.ImpossibilityOfMove; break;

            case MakingMoveEnum.ImpossibilityOfMove: nextMove = MakingMoveEnum.MoreThanOneCard; break;

            case MakingMoveEnum.MoreThanOneCard: nextMove = MakingMoveEnum.ChoosenCards; break;

            case MakingMoveEnum.ChoosenCards: nextMove = MakingMoveEnum.RankDemanding; break;

            case MakingMoveEnum.RankDemanding: nextMove = MakingMoveEnum.SuitDemanding; break;

            case MakingMoveEnum.SuitDemanding: nextMove = MakingMoveEnum.FirstCardJoker; break;

            case MakingMoveEnum.FirstCardJoker: nextMove = MakingMoveEnum.FirstCardJokerChange; break;

            case MakingMoveEnum.FirstCardJokerChange: nextMove = MakingMoveEnum.JokerChange; break;

            case MakingMoveEnum.JokerChange: nextMove = MakingMoveEnum.PlayerCardsWithChangedJoker; break;

            case MakingMoveEnum.PlayerCardsWithChangedJoker: nextMove = MakingMoveEnum.WaitingInStopsMode; break;

            case MakingMoveEnum.WaitingInStopsMode: nextMove = MakingMoveEnum.StopsAmountInfo; break;

            case MakingMoveEnum.StopsAmountInfo: nextMove = MakingMoveEnum.GameEnded; fwdButtonVis = false; break;

            case MakingMoveEnum.GameEnded: nextMove = MakingMoveEnum.GameEnded; fwdButtonVis = false; break;
            }

            return(nextMove, fwdButtonVis, bckButtonVis);
        }
 private void AssignContent(MakingMoveEnum moveType)
 {
     _ = new ContentAssigner(ref Heading, ref DescriptionText01,
                             ref DescriptionText02, ref MovementImage, moveType);
     logger.Info($"{moveType.ToString()}Page opened");
 }
Exemple #9
0
 protected void AssignTexts(ref TextBlock description01, ref TextBlock description02, MakingMoveEnum moveType)
 {
     try
     {
         description01.Text = Properties.MakingMoveDescriptionResource.ResourceManager.GetString($"{moveType.ToString()}Text01");
         description02.Text = Properties.MakingMoveDescriptionResource.ResourceManager.GetString($"{moveType.ToString()}Text02");
     }
     catch (Exception ex)
     {
         logger.Error($"Error while trying to assign texts in page {moveType.ToString()}Page: {ex.Message}.");
     }
 }
Exemple #10
0
 public ContentAssigner(ref TextBlock heading, ref TextBlock description01,
                        ref TextBlock description02, ref Image image, MakingMoveEnum moveType)
 {
     AssignContent(ref heading, ref description01, ref description02, ref image, moveType);
 }