コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }