Пример #1
0
        private void NumberSelectorTapped(object sender, TappedRoutedEventArgs e)
        {
            GC.Collect();
            if (_selectedPiece == null)
            {
                return;
            }
            int senderValue = ((SodukoPiece)sender).NumberValue;

            if (senderValue == -1 || _puzzle.EnsureValidMove(_selectedPiece, senderValue, true))
            {
                _puzzle.SetPiece(_selectedPiece.Row, _selectedPiece.Col, senderValue);
                _selectedPiece.RotateAnimation();
                _selectedPiece.SetFocus(false);
                _selectedPiece.NumberValue = senderValue;
                _selectedPiece.SetSuggestionTextToNothing();
                // Update the suggestions.
                _puzzle.SetSuggestions(_selectedPiece);
                if (_puzzle.CheckForWin())
                {
                    OnGameCompleted(this, new EventArgs());
                }
            }
            GC.Collect();
        }
Пример #2
0
        private void NumberSelectorTapped(object sender, TappedRoutedEventArgs e)
        {
            GC.Collect();

            if (_selectedPiece == null)
            {
                return;
            }

            int senderValue = ((SodukoPiece)sender).NumberValue;

            _puzzle.SetPiece(_selectedPiece.Row, _selectedPiece.Col, senderValue);

            _selectedPiece.RotateAnimation();
            _selectedPiece.SetFocus(false);
            _selectedPiece.NumberValue = senderValue;

            GC.Collect();
        }