public BoardOrderOP(BasePage bp, bool isExtra) { InitializeComponent(); mAnimalButtons = new List <Label>(); mBasePage = bp; mIsExtra = isExtra; amQuesLabel.Visibility = System.Windows.Visibility.Hidden; amTBNotice.Visibility = System.Windows.Visibility.Hidden; if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.OPSPAN) { initAnimal(); registerAnimal(); } else if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.SYMMSPAN) { //manipulate amAniQues.Visibility = System.Windows.Visibility.Hidden; label1.Content = "请按顺序回忆红点出现过的位置"; //rectangle1.Visibility = System.Windows.Visibility.Hidden; commonInit(); for (int i = 0; i < mAnimalButtons.Count; i++) { mAnimalButtons[i].Visibility = System.Windows.Visibility.Hidden; } //add chess mChess = new BoardSubChess(); mChess.mBoardOrder = this; mChess.mEditable = true; amGrid.Children.Add(mChess); mChess.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; mChess.VerticalAlignment = System.Windows.VerticalAlignment.Center; } }
public BoardAnimal(BasePage page) { InitializeComponent(); mBasePage = page; if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.OPSPAN) { label1.Visibility = System.Windows.Visibility.Visible; } else if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.SYMMSPAN) { label1.Visibility = System.Windows.Visibility.Hidden; mChess = new BoardSubChess(); amGrid.Children.Add(mChess); mChess.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; mChess.VerticalAlignment = System.Windows.VerticalAlignment.Center; mChess.mEditable = false; } switch (mBasePage.mStage) { case Stage.MemPrac: if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.OPSPAN) { mContent = mBasePage.mMemPrac[mBasePage.mCurSchemeAt][mBasePage.mCurInGrpAt]; label1.Content = mContent; } else { mChess.ShowDot( Int32.Parse( mBasePage.mMemPrac[mBasePage.mCurSchemeAt][mBasePage.mCurInGrpAt])); } break; case Stage.ComprehPrac: if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.OPSPAN) { mContent = mBasePage.mComprehPrac[mBasePage.mCurSchemeAt].mTrails[mBasePage.mCurInGrpAt].memTarget; label1.Content = mContent; } else if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.SYMMSPAN) { mChess.ShowDot( Int32.Parse( mBasePage.mComprehPrac[mBasePage.mCurSchemeAt].mTrails[mBasePage.mCurInGrpAt].memTarget)); } break; case Stage.Formal: if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.OPSPAN) { mContent = mBasePage.mTest[mBasePage.mCurSchemeAt].mTrails[mBasePage.mCurInGrpAt].memTarget; label1.Content = mContent; } else if (mBasePage.ARCTYPE == SECOND_ARCHI_TYPE.SYMMSPAN) { mChess.ShowDot( Int32.Parse( mBasePage.mTest[mBasePage.mCurSchemeAt].mTrails[mBasePage.mCurInGrpAt].memTarget)); } break; } }