public async static Task CheckOrder(MemPossition memPos)
        {
            if (memPos.memX == ActualLevel.Possitions[ActualMem].memX &&
                memPos.memY == ActualLevel.Possitions[ActualMem].memY)
            {
                Points++;
                ActualMem++;
            }
            else
            {
                if (GameHandler.GameType == GameType.number)
                {
                    App.GamePage.VM.timer.Stop();
                }
                MessageBox.Show("Koniec Gry");
            }

            if (ActualMem >= ActualLevel.Possitions.Count)
            {
                ActualMem = 0;
                if (GameHandler.GameType != GameType.number)
                {
                    await StartMemoryGame((ActualLevel.No + 1));
                }
                else
                {
                    App.GamePage.VM.timer.Stop();
                }
            }
        }
Example #2
0
 public Mem(MemPossition possition, int no)
 {
     InitializeComponent();
     this.no = no;
     Grid.SetRow(this, possition.memY);
     Grid.SetColumn(this, possition.memX);
     Possition = possition;
     isActive  = false;
     isVisible = false;
     if (GameHandler.GameType == GameType.number)
     {
         Numer.Text = no.ToString();
     }
 }