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); } }
//assigning page for first time private void AssignContentOfMakingMovePage() { MakingMovePagesHandler handler = new MakingMovePagesHandler(); currentMovementTypeDescription = MakingMoveEnum.PossibilityOfMove; MakingMoveDescriptionFrame.Content = handler.GetMakingMoveProperPage(currentMovementTypeDescription); MakingMovesDescriptionBckButton.Visibility = Visibility.Collapsed; }
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"); }
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}."); } }
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); }
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"); }
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}."); } }
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); }