示例#1
0
 public void _changeUsernameCallback(bool requestOk, int result)
 {
     if (requestOk)
     {
         if (result != 0)
         {
             nicknameDialog.showUsernameExist();
         }
         else
         {
             puzzleAdapter.username = uname;
             puzzleAdapter.saveSettings();
             username.Text               = puzzleAdapter.username;
             nicknameDialog.Visibility   = Visibility.Collapsed;
             buttonChangeUsername.Click += buttonChangeUsername_Click;
         }
     }
     else
     {
         nicknameDialog.showConnectionProblem();
     }
     nicknameDialog.unlock();
 }
示例#2
0
        private void _createUserCallback(bool requestOk, int userid)
        {
            nicknameDialog.unlock();

            if (!requestOk)
            {
                nicknameDialog.showConnectionProblem();
                return;
            }

            if (userid > 0)
            {
                puzzleAdapter.username = username;
                puzzleAdapter.userid   = userid;
                puzzleAdapter.saveSettings();
                nicknameDialog.Visibility = Visibility.Collapsed;
                buttonSyncAll_Click(null, null);
            }
            else
            {
                nicknameDialog.showUsernameExist();
            }
        }
示例#3
0
        public void puzzleAssembled()
        {
            assembled = true;
            switch (diff)
            {
            case Difficulty.EASY:
                prevTime  = puzzle.timeeasy;
                prevMoves = puzzle.moveseasy;
                break;

            case Difficulty.MEDIUM:
                prevTime  = puzzle.timemedium;
                prevMoves = puzzle.movesmedium;
                break;

            case Difficulty.HARD:
                prevTime  = puzzle.timehard;
                prevMoves = puzzle.moveshard;
                break;

            case Difficulty.EXPERT:
                prevTime  = puzzle.timeexpert;
                prevMoves = puzzle.movesexpert;
                break;
            }

            bool betterScore = (imoves < prevMoves) || (imoves == prevMoves && itime < prevTime) || (prevMoves == 0 && prevTime == 0);

            if (betterScore)
            {
                beterScoreText.Text = " Better score achieved!";
            }
            else
            {
                beterScoreText.Text = " ";
            }

            res1.Text = " Time: " + time + "; Moves: " + moves;
            res2.Text = " Time: " + Utils.formatTime(prevTime) + "; Moves: " + prevMoves;

            if (betterScore)
            {
                switch (diff)
                {
                case Difficulty.EASY:
                    puzzle.timeeasy  = itime;
                    puzzle.moveseasy = imoves;
                    break;

                case Difficulty.MEDIUM:
                    puzzle.timemedium  = itime;
                    puzzle.movesmedium = imoves;
                    break;

                case Difficulty.HARD:
                    puzzle.timehard  = itime;
                    puzzle.moveshard = imoves;
                    break;

                case Difficulty.EXPERT:
                    puzzle.timeexpert  = itime;
                    puzzle.movesexpert = imoves;
                    break;
                }

                puzzleAdapter.saveScores();
            }

            nextPuzzleOpened = (puzzleAdapter.selectedPuzzle == puzzleAdapter.puzzle[puzzleAdapter.openedPuzzles - 1].id) && puzzleAdapter.openNewPuzzle();
            if (nextPuzzleOpened)
            {
                puzzleAdapter.saveSettings();
                nextPuzzleOpened            = true;
                buttonNextPuzzle.Visibility = Visibility.Visible;
            }
            scorePanel.Visibility   = Visibility.Visible;
            buttonUpload.Visibility = Visibility.Visible;
            buttonPause.Visibility  = Visibility.Collapsed;

            uploaded = false;
        }