예제 #1
0
        /// <summary>
        /// Metoda wywoływana w momencie ładowania strony (zaraz po konstruktorze)
        /// Tutaj ładujemy wszystkie dane z pamięci i wyświetlamy stary stan planszy.
        /// </summary>
        /// <param name="sender">Obiekt, który wywołuje metodę.</param>
        /// <param name="e"> Paramery routingu.</param>
        private void PhoneApplicationPageLoaded(object sender, RoutedEventArgs e)
        {
            AppMemory appMemory = new AppMemory();
            Int64 score = 0;
            Id[,,] memBoard = appMemory.LoadGameState(ref score);

            UpdateScore(score);

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        if (memBoard[k, i, j] != null)
                        {
                            Image imageToLoad;

                            if (k == (int) PlaceType.Grid)
                            {
                                imageToLoad = this.LoadCardsFromMemory(memBoard[k, i, j], i, j);
                                memBoard[k, i, j].Image = imageToLoad;
                            }
                            else if (k == (int) PlaceType.Joker)
                            {
                                LoadJokerFromMemory(i, j);
                            }
                            else if (k == (int) PlaceType.Rand)
                            {
                                imageToLoad = this.LoadRandFromMemory(memBoard[k, i, j], i, j);
                                memBoard[k, i, j].Image = imageToLoad;
                            }
                        }
                    }
                }
            }

            _game.SetGameBoard(memBoard);
        }