예제 #1
0
        /// <summary>
        /// public virtual void toucheRelachee(KeyEventArgs e)
        ///
        /// Cette fonction gere l'evenement lorsque une touche est relachee
        /// </summary>
        /// <param name="e">
        /// L'évènement relié à l'enfoncement de la touche du clavier
        /// </param>
        override public void ToucheRelachee(KeyEventArgs e)
        {
            var keyCode = (int)e.KeyCode;

            if (!IntegratedOpenGl.EstEnPause())
            {
                if (keyCode == _touchePd1)
                {
                    _pd1Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _touchePd2)
                {
                    _pd2Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _touchePg1)
                {
                    _pg1Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _touchePg2)
                {
                    _pg2Enfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
                else if (keyCode == _toucheRessort)
                {
                    _ressortEnfonce = false;
                    FonctionsNatives.relacherBouton(keyCode);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// public virtual void toucheEnfoncee(KeyEventArgs e)
        ///
        /// Cette fonction vérifie quelle touche du clavier est enfoncée
        /// </summary>
        /// <param name="e">
        /// L'évènement relié à l'enfoncement de la touche du clavier
        /// </param>
        override public void ToucheEnfoncee(KeyEventArgs e)
        {
            base.ToucheEnfoncee(e);
            var keyCode = (int)e.KeyCode;

            if (!IntegratedOpenGl.EstEnPause())
            {
                if (keyCode == _touchePd1 && !_pd1Enfonce)
                {
                    _pd1Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _touchePd2 && !_pd2Enfonce)
                {
                    _pd2Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _touchePg1 && !_pg1Enfonce)
                {
                    _pg1Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _touchePg2 && !_pg2Enfonce)
                {
                    _pg2Enfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (keyCode == _toucheRessort && !_ressortEnfonce)
                {
                    _ressortEnfonce = true;
                    FonctionsNatives.appuyerBouton(keyCode);
                }
                else if (_peutReset && keyCode == (int)Keys.Back)
                {
                    FonctionsNatives.reinitialiser();
                    FonctionsNatives.demarrerPartie();
                }
                else if (keyCode == (int)Keys.B)
                {
                    FonctionsNatives.basculerDebug();
                }
            }
        }