/// <summary>
 /// Maneja el resultado de un intento a guardar un Jugador y sus datos a la base de datos.
 /// </summary>
 /// <param name="saveResult"></param>
 /// <param name="newPlayer"></param>
 public void GetSaveResult(SaveResult saveResult, Jugador newPlayer)
 {
     if (saveResult == SaveResult.JugadorGuardado)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulRegisterMessage);
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new FinalizeRegister(newPlayer));
     }
     else
     {
         if (saveResult == SaveResult.NicknameExistente)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DuplicateNicknameMessage);
         }
         else
         {
             if (saveResult == SaveResult.CorreoExistente)
             {
                 DialogWindowManager.ShowErrorWindow(Resources.DuplicateEmailMessage);
             }
             else
             {
                 DialogWindowManager.ShowErrorWindow(Resources.UnexplainedErrorMessage);
             }
         }
     }
 }
 /// <summary>
 /// Maneja el resultado de verificar si el jugador tiene prohibido el acceso al sistema
 /// </summary>
 /// <param name="resultadoLogin"></param>
 private void LoginBanCheck(LoginResult resultadoLogin)
 {
     if (resultadoLogin == LoginResult.EsBaneado)
     {
         DialogWindowManager.ShowErrorWindow(Resources.BannedLoginMessage);
     }
     else
     {
         if (resultadoLogin == LoginResult.NoExisteJugador)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
         }
         else
         {
             if (resultadoLogin == LoginResult.LOGGED_PLAYER)
             {
                 DialogWindowManager.ShowErrorWindow(Resources.LoggedPlayer);
             }
             else
             {
                 DialogWindowManager.ShowErrorWindow(Resources.IncorrectPasswordMessage);
             }
         }
     }
 }
Exemplo n.º 3
0
        public MainWindow()
        {
            InitializeComponent();

            ProcessWindowManager.Instance.BindLocationToThisWindow(this);
            Settings.LoadSettingsFromDisk();
            TierListDownloader.DownloadTDCs();
            TierListDownloader.DownloadSunyveils();

            if (Settings.Instance.LastVersionUsed < VERSION)
            {
                DialogWindowManager.ShowInitialWarning(HolderCanvas);
                Settings.Instance.SetNewLastVersionUsed(VERSION);
            }

            hotKey           = new HotKey(Key.F, KeyModifier.Ctrl, OnSearchShortcut);
            KimoEtTitle.Text = "KimoEt - v" + VERSION_STRING;
            FontFamily       = new FontFamily("Segoe UI");

            Utils.MakePanelDraggable(CanvasBorder, HolderCanvas, this, this);
            Canvas.SetLeft(CanvasBorder, Settings.Instance.MenuPoint.X);
            Canvas.SetTop(CanvasBorder, Settings.Instance.MenuPoint.Y);

            ComboboxColorMode.SelectedIndex    = Settings.Instance.RatingColorMode;
            ComboboxTierlistMode.SelectedIndex = Settings.Instance.TierListMode;
            CheckForUpdates();

            Loaded += (s, e) =>
            {
                Matrix m = PresentationSource.FromVisual(this).CompositionTarget.TransformToDevice;
                ScaleFactorX = m.M11;
                ScaleFactorY = m.M22;
            };
        }
Exemplo n.º 4
0
        private void CloseMenu(object sender, RoutedEventArgs e)
        {
            bool isYes = false;

            isYes = DialogWindowManager.ShowConfirmationWindow(Properties.Resources.LogOutQuestion);
            if (isYes)
            {
                AdminPage actualMenu = App.Current.Windows.OfType <AdminPage>().FirstOrDefault();
                actualMenu.Close();
                PlayerManager.EndSession(administrador.Apodo);
            }
        }
 /// <summary>
 /// Maneja el resultado de intentar visualizar los datos del jugador en una pagina <c>UserConfiguration</c>
 /// </summary>
 /// <param name="dataObtainedResult"></param>
 /// <param name="actualPlayer"></param>
 public void SendActualPlayer(DataObtainedResult dataObtainedResult, Jugador actualPlayer)
 {
     if (dataObtainedResult == DataObtainedResult.DataObtained)
     {
         Menu menu = App.Current.Windows.OfType <Menu>().FirstOrDefault();
         menu.EnableNavigation();
         menu.NavigationService.Navigate(new UserConfiguration(actualPlayer));
     }
     else
     {
         DialogWindowManager.ShowErrorWindow(Resources.NoConnectionMessage);
     }
 }
 /// <summary>
 /// Maneja el resultado de intentar cambiar la contraseña de la cuenta de un jugador
 /// </summary>
 /// <param name="passwordChangeResult"></param>
 public void GetPasswordChangeResult(PasswordChangeResult passwordChangeResult)
 {
     if (passwordChangeResult == PasswordChangeResult.ChangedPassword)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulPasswordChangeMessage);
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new LogInPage());
     }
     else
     {
         DialogWindowManager.ShowErrorWindow(Resources.PasswordChangeErrorMessage);
     }
 }
 /// <summary>
 /// Maneja el resultado de intentar mandar un segundo correo al email de un jugador
 /// </summary>
 /// <param name="emailResult"></param>
 /// <param name="playerNickname"></param>
 public void GetResendMailResult(MailResult emailResult, string playerNickname)
 {
     if (emailResult == MailResult.MailSend)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.EmailSentMessage);
     }
     else
     {
         if (emailResult == MailResult.UnknownPlayer)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
         }
         else
         {
             DialogWindowManager.ShowErrorWindow(Resources.EmailNotSentMessage);
         }
     }
 }
 /// <summary>
 /// Maneja el resultado cuando de intentar verificar un jugador para que este pueda accesar el sistema
 /// </summary>
 /// <param name="resultadoVerificacion"></param>
 public void GetVerifyResult(VerificationResult resultadoVerificacion)
 {
     if (resultadoVerificacion == VerificationResult.VerificacionExistosa)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.SuccessfulVerificationMessage);
         LogIn logIn = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         logIn.EnableNavigation();
         logIn.NavigationService.Navigate(new LogInPage());
     }
     else if (resultadoVerificacion == VerificationResult.NoExisteJugador)
     {
         DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
     }
     else
     {
         DialogWindowManager.ShowErrorWindow(Resources.WrongPINMessage);
     }
 }
 /// <summary>
 /// Maneja el resultado de verificar la contraseña PIN de un jugador para habilitar
 /// el cambio de contraseña de la cuenta de este
 /// </summary>
 /// <param name="pinResult"></param>
 /// <param name="playerNickname"></param>
 public void GetPinResult(PinResult pinResult, string playerNickname)
 {
     if (pinResult == PinResult.VerifiedPin)
     {
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new ChangePassword(playerNickname));
     }
     else
     {
         if (pinResult == PinResult.WrongAnswer)
         {
             DialogWindowManager.ShowErrorWindow(Resources.WrongAnswerMessage);
         }
         else
         {
             DialogWindowManager.ShowErrorWindow(Resources.WrongPINMessage);
         }
     }
 }
 /// <summary>
 /// Maneja el resultado del inicio de sesion del servidor del administrador
 /// </summary>
 /// <param name="resultadoLogin"></param>
 /// <param name="playerLoged"></param>
 public void GetAdminLoginResult(LoginResult resultadoLogin, Jugador playerLoged)
 {
     if (resultadoLogin == LoginResult.EsAdmin)
     {
         AdminPage adminPage = new AdminPage(playerLoged);
         adminPage.Show();
         LogIn logIn = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         logIn.Close();
     }
     else
     {
         if (resultadoLogin == LoginResult.PasswordIncorrecto)
         {
             DialogWindowManager.ShowErrorWindow(Resources.IncorrectPasswordMessage);
         }
         else
         {
             DialogWindowManager.ShowErrorWindow(Resources.LoggedPlayer);
         }
     }
 }
 /// <summary>
 /// Maneja el resultado de mandar un correo para habilitar cambio de contraseña de un jugador
 /// </summary>
 /// <param name="emailResult"></param>
 /// <param name="playerNickname"></param>
 /// <param name="securityQuestion"></param>
 public void GetMailResult(MailResult emailResult, string playerNickname, string securityQuestion)
 {
     if (emailResult == MailResult.MailSend)
     {
         DialogWindowManager.ShowSuccessWindow(Resources.EmailSentMessage);
         LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         login.EnableNavigation();
         login.NavigationService.Navigate(new VerificatePasswordPin(playerNickname, securityQuestion));
     }
     else
     {
         if (emailResult == MailResult.UnknownPlayer)
         {
             DialogWindowManager.ShowErrorWindow(Resources.DoesNotExistLoginMessage);
         }
         else
         {
             DialogWindowManager.ShowErrorWindow(Resources.EmailNotSentMessage);
         }
     }
 }
 /// <summary>
 /// Maneja el resultado del inicio de sesion del servidor del jugador
 /// </summary>
 /// <param name="resultadoLogin"></param>
 /// <param name="playerLoged"></param>
 public void GetPlayerLoginResult(LoginResult resultadoLogin, Jugador playerLoged)
 {
     if (resultadoLogin == LoginResult.ExisteJugadorVerificado)
     {
         Menu menu = new Menu(playerLoged);
         menu.Show();
         LogIn logIn = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
         logIn.Close();
     }
     else
     {
         if (resultadoLogin == LoginResult.ExisteJugadorNoVerificado)
         {
             DialogWindowManager.ShowErrorWindow(Resources.NotVerifiedMessage);
             LogIn login = App.Current.Windows.OfType <LogIn>().FirstOrDefault();
             login.EnableNavigation();
             login.NavigationService.Navigate(new FinalizeRegister(playerLoged));
         }
         else
         {
             LoginBanCheck(resultadoLogin);
         }
     }
 }
Exemplo n.º 13
0
 private void OnHelpButtonClick(object sender, RoutedEventArgs e)
 {
     DialogWindowManager.ShowHelp(HolderCanvas);
 }
Exemplo n.º 14
0
 private void Awake()
 {
     dialogWindowManager = dialogWindow.GetComponent <DialogWindowManager>();
     dialogWindow.SetActive(false);
     closeButtonDriver = closeButton.GetComponent <CloseButtonDriver>();
 }
Exemplo n.º 15
0
 private void Awake()
 {
     buttonCollider      = GetComponent <CircleCollider2D>();
     buttonAnimation     = GetComponent <Animation>();
     dialogWindowManager = dialogWindow.GetComponent <DialogWindowManager>();
 }