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(); }
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(); } }
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; }